API Curl Bearer Token

Hallo,

ich habe Anhand der Dokumentation Curl Beispiele in APICall, URLDownload oder SpreadsheetUrldownload verwenden versucht, meinen PHP curl ins Synesty zu übertragen. Leider gelingt mir das nicht richtig.

Hier mein curl:

// Auth-URL für das Login
$authUrl = "xxx";

$token = "xxx";

// Login-Daten als JSON
$data = json_encode([
    "userId" => "xxx",
    "password" => "xxx"
]);

// cURL-Session für Login
$ch = curl_init($authUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",  // API erwartet JSON
    "Authorization: Bearer " . $token
]);

// Anfrage ausführen
$response = curl_exec($ch);
curl_close($ch);

Wie habe ich es bei Synesty versucht, eins von vielen Versuchen?

Ich habe den Step „UrlDownload“ genommen.
Als Host die authUrl.
method ist POST.
requestBody steht { "userId": "xxx", "password": "xxx" }

Unter Erweiterten Einstellungen habe ich folgendes geändert:

requestHeaders

Authorization=Bearer {{TOKEN}}

Damit erhalte ich immer einen 415er Fehler.

Wo liegt mein Fehler?

Beste Grüße

Hallo @Lemm,

HTTP Status 415 bedeutet meistens, das der Content Type nicht gesetzt oder falsch ist. Kannst du bitte bei der erweiterten Einstellung bodyContentType → „application/json; …“ auswählen und zur Sicherheit mal im Input requestHeader das Content-Type=application/json; charset=UTF-8 in einer neuen Zeile hinzufügen.

VG Torsten

1 „Gefällt mir“

Danke für die schnelle Antwort.

Das ist die Lösung. Auch dafür besten Dank.

1 „Gefällt mir“