Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   REST-API - Überstellung X-Authorization Token (https://www.delphipraxis.net/203906-rest-api-ueberstellung-x-authorization-token.html)

lowmax_5 5. Apr 2020 23:13

REST-API - Überstellung X-Authorization Token
 
Hallo,

ich habe für eine REST-API mit Login und Passwort ein Token angefordert. Dieses funktioniert einwandfrei.

Nun soll laut Doku für jeden Zugriff auf die API dieser Token wie folgt überstellt werden:

Code:
X-Authorization: Token <your-personal-access-token>
Wie mache ich das mit RestClient? Ich hatte schon diverses versucht, bekomme aber immer ein 401 unauthorized.

hhcm 6. Apr 2020 08:19

AW: REST-API - Überstellung X-Authorization Token
 
Zitat:

Zitat von lowmax_5 (Beitrag 1461355)
Ich hatte schon diverses versucht..

Was denn z.B?

Client.SetHTTPHeader sollte reichen

Rollo62 6. Apr 2020 10:09

AW: REST-API - Überstellung X-Authorization Token
 
Oder so ?
https://stackoverflow.com/questions/...in-trestclient

lowmax_5 6. Apr 2020 11:37

AW: REST-API - Überstellung X-Authorization Token
 
Code:
RESTClient.SetHTTPHeader('X-Authorization: Token',token);
und

Code:
RestClient.AddParameter('X-Authorization: Token',token, TRESTRequestParameterKind.pkHTTPHEADER)
;

führt leider immer noch zu einer 401. kann es am Syntax liegen?
Ich hatte schon
Code:
RESTClient.SetHTTPHeader('X-Authorization: ','Token ' + token);
probiert, aber mit dem gleichen Resultat.

hhcm 6. Apr 2020 11:46

AW: REST-API - Überstellung X-Authorization Token
 
Ich tippe mal auf

Delphi-Quellcode:
RESTClient.SetHTTPHeader('X-Authorization: Token ',token);

Uwe Raabe 6. Apr 2020 11:49

AW: REST-API - Überstellung X-Authorization Token
 
Probier mal
Code:
RestClient.AddAuthParameter('X-Auth-Token',token, TRESTRequestParameterKind.pkHTTPHEADER);

lowmax_5 6. Apr 2020 13:04

AW: REST-API - Überstellung X-Authorization Token
 
Code:
RESTClient.SetHTTPHeader('X-Authorization: Token ',token);
=> 401

Code:
RestClient.AddAuthParameter('X-Auth-Token',token, TRESTRequestParameterKind.pkHTTPHEADER);
=> 401

Bbommel 6. Apr 2020 13:13

AW: REST-API - Überstellung X-Authorization Token
 
Ich werfe mal

Delphi-Quellcode:
RestClient.AddAuthParameter('X-Authorization','Token '+token, TRESTRequestParameterKind.pkHTTPHEADER);

in diese lustige Raterunde. :-)

Nachtrag:
Wenn man schaut, wie es in der Unit Rest.Authenticator.OAuth gemacht wird, könnte sich [TRESTRequestParameterOption.poDoNotEncode] als vierter Parameter noch lohnen, also:

Delphi-Quellcode:
RestClient.AddAuthParameter('X-Authorization','Token '+token, TRESTRequestParameterKind.pkHTTPHEADER,[TRESTRequestParameterOption.poDoNotEncode]);

hhcm 6. Apr 2020 14:30

AW: REST-API - Überstellung X-Authorization Token
 
Um welche API handelt es sich denn?

Also wenn ich mal nach

Code:
X-Authorization: Token <your-personal-access-token>
Google, finde ich nur die VRM API. In dieser steht aber nach dem Login

Code:
X-Authorization: Bearer {token}
Das oben genannte Token wird nur bei "personal access token" genutzt.

lowmax_5 6. Apr 2020 15:01

AW: REST-API - Überstellung X-Authorization Token
 
Code:
RestClient.AddAuthParameter('X-Authorization','Token '+token, TRESTRequestParameterKind.pkHTTPHEADER)
; ==> 401

Code:
RestClient.AddAuthParameter('X-Authorization','Token '+token, TRESTRequestParameterKind.pkHTTPHEADER,[TRESTRequestParameterOption.poDoNotEncode]);
==> 401

Zitat:

Um welche API handelt es sich denn
Ja, um diese handelt es sich:

https://docs.victronenergy.com/vrmapi/overview.html

Mit dem Bearer hatte ich es auch versucht, aber ebenso ohne erfolg


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz