AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein REST-API - Überstellung X-Authorization Token
Thema durchsuchen
Ansicht
Themen-Optionen

REST-API - Überstellung X-Authorization Token

Ein Thema von lowmax_5 · begonnen am 5. Apr 2020 · letzter Beitrag vom 8. Apr 2020
Antwort Antwort
Seite 1 von 2  1 2      
hhcm

Registriert seit: 12. Feb 2006
Ort: Wegberg
310 Beiträge
 
Delphi 11 Alexandria
 
#1

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

  Alt 6. Apr 2020, 14:30
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.
Chris
  Mit Zitat antworten Zitat
lowmax_5

Registriert seit: 9. Mai 2003
Ort: Münster, NRW
258 Beiträge
 
Delphi 11 Alexandria
 
#2

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

  Alt 6. Apr 2020, 15:01
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
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#3

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

  Alt 6. Apr 2020, 15:05
Und wie bist du an das Token gekommen?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
lowmax_5

Registriert seit: 9. Mai 2003
Ort: Münster, NRW
258 Beiträge
 
Delphi 11 Alexandria
 
#4

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

  Alt 6. Apr 2020, 15:14
Ermittlung des Tokens erfolgt laut Doku wie folgt:

POST https://vrmapi.victronenergy.com/v2/auth/login

{
"username": "john@example.com",
"password": "secret-passw0rd"
}

und gibt mir den Token und die idUser zurück.
  Mit Zitat antworten Zitat
hhcm

Registriert seit: 12. Feb 2006
Ort: Wegberg
310 Beiträge
 
Delphi 11 Alexandria
 
#5

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

  Alt 6. Apr 2020, 15:26
Jetzt hampeln wir seit einer Seite über "X-Authorization: Token <your-personal-access-token>"
Laut Doku ist das falsch. WIE hast du "X-Authorization: Bearer {token}" versucht?
Chris
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#6

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

  Alt 6. Apr 2020, 15:34
OK, dann würde ich mal dies probieren:

RestClient.AddAuthParameter('X-Authorization','Bearer '+token, TRESTRequestParameterKind.pkHTTPHEADER);
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
lowmax_5

Registriert seit: 9. Mai 2003
Ort: Münster, NRW
258 Beiträge
 
Delphi 11 Alexandria
 
#7

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

  Alt 6. Apr 2020, 15:36
Mit

Code:
RESTClient.SetHTTPHeader('X-Authorization: Bearer ',token);
und

Code:
RestClient.AddAuthParameter('X-Authorization: Bearer',token, TRESTRequestParameterKind.pkHTTPHEADER);
und

Code:
RestClient.AddAuthParameter('X-Authorization','Bearer '+token, TRESTRequestParameterKind.pkHTTPHEADER);
jeweils immer 401
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
655 Beiträge
 
Delphi 11 Alexandria
 
#8

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

  Alt 6. Apr 2020, 15:51
Ist da der "X-Authorization" Header wirklich richtig? Müsste das nicht der normale "Authorization" Header sein? Hast du das schon mal versucht?

Versuch auch mal das Token Base64 encoded zu übergeben?
X-Authorization Bearer {base64 encoded Token}

Die Doku ist da leider schon sehr mangelhaft.

Geändert von Rolf Frei ( 6. Apr 2020 um 16:01 Uhr)
  Mit Zitat antworten Zitat
hhcm

Registriert seit: 12. Feb 2006
Ort: Wegberg
310 Beiträge
 
Delphi 11 Alexandria
 
#9

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

  Alt 6. Apr 2020, 16:12
Kommt denn beim request nur ein 401 oder gibts da auch im response noch Info´s?

Ich würde erst mal Delphi bei Seite legen und Tools wie curl oder postman nutzen.
Tritt der Fehler da auch auf?
Chris
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#10

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

  Alt 6. Apr 2020, 16:45
Kannst du irgendwie nicht nur den Response code auswerten (401) sondern gucken, was wirklich gesendet wird?

Da gibt es Tools, wie z.B. Fiddler, die die jeden HTTP Request mitloggen. Dann kannst du gucken was dein Programm wirklich sendet und ob es mit dem übereinstimmt, was es senden sollte. So Trial&Error ist doch doof
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz