Mailmans REST-API kann nicht verwendet oder eine Verbindung hergestellt werden

502
domdambrogia

Ich versuche, die REST-API für Mailman3 zu verwenden. Ich habe den Mailman Bundler mit den Anweisungen von hier installiert . Und ich folge den Anweisungen hier .

Ich habe Postorius und HyperKitty, die einwandfrei laufen. Ich habe eine Test-Mailingliste mit der Benutzeroberfläche von localhost: 8000 erstellt.

Von wiki.list.org/Mailman3, während Sie über den Mailman-Client sprechen:

The official Python 2 and 3 bindings to the administrative REST API. Used by Postorius and HyperKitty, this provides a convenient, object-based API for programmatic access to the Core 

Da mein Postorius und HyperKitty ausgeführt werden und Listen erstellen können, weiß ich, dass alles installiert ist und ordnungsgemäß ausgeführt wird. Der Fehler ist offensichtlich an meinem Ende.

Wenn ich versuche, auf: localhost: 9001 / 3.0 / Listen zuzugreifen, wie auf der pythonhosted-Site angegeben (Link ist in meinem ersten Absatz), erhalte ich eine Fehlermeldung in meinem Browser:

The server localhost refused to allow this computer to make a connection. 

Ich erwarte, JSON hier wieder auf den Bildschirm zu bringen. Ich habe dies in Googles "Postman" -App ausprobiert, bei der es sich lediglich um eine App handelt, die zum Testen von REST-Apis-Anforderungen und anderen GET / POST-Anforderungen verwendet wird. Ich bekomme eine sehr ähnliche Fehlermeldung:

This seems to be an error connecting to http://localhost:9001/3.0/lists 

Gibt es einen Schritt, den ich vermisse? Vielleicht ein Schritt, der dem Starten des Web-Interfaces / der Benutzeroberfläche ähnelt. Statt jedoch die Benutzeroberfläche zu starten, initialisiere ich den Zugriff und die Möglichkeit, Daten von Port 9001 zurückzugeben.

Für was es wert ist. Ich möchte diese REST-API von PHP mit cURL aufrufen. Der Anschluss an die REST-API ist der letzte Schritt in diesem gesamten Setup. Ich würde also gerne das Setup beiseite stellen und vorankommen.

Ich bin teilweise Python-Analphabet. Vielen Dank für die Hilfe im Voraus.

1

1 Antwort auf die Frage

1
domdambrogia

Ungeachtet dessen, was in dieser Dokumentation erwähnt wird, ist der Port für die API 8001, und Sie verwenden die Basisauthentifizierung zum Anmelden. Persönlich habe ich cURL verwendet, um eine Verbindung zur API herzustellen.