Suche

Snowyo 01.02.2016 - 17:01

REST API Private Chats Dateien und Dateipfade

Hallo,

ich versuche über die API die privaten Chats abzufragen, dabei ist mir aufgefallen, dass die Dateipfade in den in Meeps enthaltenen Dateien fehlerhaft sind.

Sie enthalten „…api/v1/…“, sind unter dieser Adresse allerdigs nicht abrufbar.
Wenn ich testweise „…api/v1/…“ aus der Adresse entferne, kann ich sie im Browser öffnen, solange ich angemeldet bin.

Ich habe dann allerdings das Problem, dass ich mit der Tokenauthentifizierung die Bilder nicht aufrufen kann (Unauthorized).

Was muss ich anders machen, um an die Bilder heranzukommen?

Zuletzt bearbeitet: 02.02.2016 - 9:32

3 Antworten

Micha 02.02.2016 - 8:43

Moin Snowyo,

ich habe Deine Frage an unsere Entwickler weitergeleitet. Sobald wir Feedback haben, lassen wir Dich das wissen.

Herzliche Grüße
Micha

Micha 02.02.2016 - 13:10

Hallo Snowyo,

und hier ist es schon, incl. Codebeispiel:

Die Dateipfade sind generell korrekt. Diese werden auch so vom Messenger
verwendet, der komplett auf der API basiert.
Wir vermuten, dass ihr beim Abrufen der Dateien nicht die basic auth header (email/passwort) setzt.

# to download a file, do

# get a token and store it into this variable
TOKEN=

# set these variables for the curl command below
BOXNAME=
CHATID=
MEEP_INDEX=
MEEP_FILE_INDEX=

# to get the URL for a file
# it uses jq to traverse the json object values and stores the url in the URL variable
URL=`curl --header "X-Protonet-Token: $TOKEN" -X GET https://$BOXNAME.protonet.info/api/v1/private_chats/$CHATID/meeps | jq -r ".meeps[$MEEP_INDEX].files[$MEEP_FILE_INDEX].url"`

# download the file
curl -O --header "X-Protonet-Token: $TOKEN" -X GET "$URL"

Herzliche Grüße
Micha

Snowyo 02.02.2016 - 15:18

Hallo,

vielen Dank für die schnelle Antwort. Ich habe meinen Fehler gefunden und kann die Dateien nun abfragen. 🙂

Ich wünsche noch einen schönen Tag!