Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : curl Turbobit.net API - API key not provided



syrius
25.01.2020, 14:02
Hallo zusammen,

laut API Dokumentation lautet der Aufruf für "1. Get upload server details" (https://turbobit.net/api) wie folgt


curl -s -X POST -H "X-API-KEY=${ACCOUNT_APIKEY}" -L "https://turbobit.net/v001/upload/http/server"

Erhalte ich aber nur die Ausgabe


{ "message": "API key not provided",
"result": false
}

Gleiche Spiel bei


curl -s -X POST -d "X-API-KEY=${ACCOUNT_APIKEY}" -L "https://turbobit.net/v001/upload/http/server"

Hab ich einen Fehler drin oder funktioniert die API einfach nur nicht?

Gruß
Syrius

Nimbus
25.01.2020, 14:23
Header werden "Key: Value" formatiert und nicht "Key=Value".

syrius
25.01.2020, 14:58
Danke für den Ansatz aber auch hier gleiche Ausgabe


curl -s -X POST -H "X-API-KEY:${ACCOUNT_APIKEY}" -L "https://turbobit.net/v001/upload/http/server"

{ "message": "API key not provided",
"result": false
}

#edit: Passt alles - hatte bei dem Versuch einen Tippfehler! Danke @Nimbus

syrius
25.01.2020, 15:50
Brauch doch nochmal Unterstützung... jetzt hängts am Upload ...

tbs_filename="538779.rar"


curl -s -X POST -H "Content-Type: application/json" -d "apptype=${tbs_apptype}&upload_info=${tbs_upload_info}&Filedata=@${tbs_filename}" -L "${tbs_url}"

curl -s -X POST -H "Content-Type: multipart/form" -d "apptype=${tbs_apptype}&upload_info=${tbs_upload_info}&Filedata=@${tbs_filename}" -L "${tbs_url}"


<html>
<head><title>415 Unsupported Media Type</title></head>
<body bgcolor="white">
<center><h1>415 Unsupported Media Type</h1></center>
<hr><center>nginx/1.2.3</center>
</body>
</html>

4nn8
25.01.2020, 16:09
curl -F "apptype=${tbs_apptype}" -F "[email protected]" ...

syrius
25.01.2020, 16:13
@4nn8

Das führt leider dazu..


<html><head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.2.3</center>
</body>
</html>

Auch ein -H "Content-Length: 0" hilft nicht.

4nn8
25.01.2020, 16:17
Also:

curl -s -F "apptype=${tbs_apptype}" -F "upload_info=${tbs_upload_info}" -F "Filedata=@${tbs_filename}" -L "${tbs_url}"

syrius
25.01.2020, 16:25
Danke, das geht.

Heute ist irgendwo der Wurm drin ^^