Rest-Client: wie die post multipart/form-data?

Implementierung von curl POST request, die unten aufgeführt ist, in Ruby, die Verwendung von Rest-Client.

Ich:

  • senden params in der Kopfzeile;
  • send params (nicht enthalten, eine Datei) als multipart/form-data:

    $ curl -X POST -i -H "Authorization: Bearer 2687787877876666686b213e92aa3ec7e1afeeb560000000001" \
        https://api.somewhere.com/endpoint -F sku_id=608399

Wie kann ich das übersetzen curl-request mit dem RestClient rubygem?

Lesen von Dokumentation (multipart Absatz): https://github.com/rest-client/rest-client
Ich codiert als:

@access_token = 2687787877876666686b213e92aa3ec7e1afeeb560000000001
url = 'https://api.somewhere.com/endpoint'
req = { authorization: "Bearer #{@access_token}"}


RestClient.post url, req, {:sku_id => 608399, :multipart => true}

Aber ich bekomme einen server-Fehler; ist der Ruby-code oben korrekt?

Vielen Dank,
Giorgio

  • Können Sie versuchen mit Hilfe der Kopf-als hash -: { : Berechtigungen => "Bearer #{@access_token}"} ? Auch, wenn es immer noch ein Fehler ausgelöst wird, teilen sich die Fehler verfolgen Sie hier mit, damit wir sehen können, was passiert.
  • Hi Xammy bekam ich einen http-status-code 401, aber, wie bestätigt durch server-side-Jungs, es ist nicht eine Frage der falschen access-token (hash run smoothley woith andere api-Endpunkte)
Schreibe einen Kommentar