Powershell REST API - Bearer Frage
Guten Morgen Kollegen,
ich möchte per Powershell mit einer REST API arbeiten. Ich habe vom Anbieter einen Bearer Token bekommen und das was ich machen will bereits erfolgreich mit Postman getestet.
Jetzt will ich bestimmte Änderungen aber mit Powershell skripten.
Aktuell scheitere ich schon an der Bearer Authentitication. Trotz verschiedener Beispiele habe ich einen Fehler drin den ich einfach nicht finde. Wäre schön wenn mir jemand auf's Pferd helfen könnte.
Das verstehe ich nicht, da ich doch den Parameter -Authentication angegeben und Token auch definiert habe.
Grüße vom it-frosch
ich möchte per Powershell mit einer REST API arbeiten. Ich habe vom Anbieter einen Bearer Token bekommen und das was ich machen will bereits erfolgreich mit Postman getestet.
Jetzt will ich bestimmte Änderungen aber mit Powershell skripten.
Aktuell scheitere ich schon an der Bearer Authentitication. Trotz verschiedener Beispiele habe ich einen Fehler drin den ich einfach nicht finde. Wäre schön wenn mir jemand auf's Pferd helfen könnte.
$Token = "-iro-8e9xG8orIzGt8fTLzULbo842gjAtE7t4"
$url = "https://api.beispiel.de/api/data/subdata/"
$method = "GET"
$response = Invoke-RestMethod -Uri $url -Method $method -Authentication "Bearer"
Als Antwort bekomme ich:
$response = Invoke-RestMethod -Uri $url -Method $method -Authentication "Bearer"
Invoke-RestMethod : Es wurde kein Parameter gefunden, der dem Parameternamen "Authentication" entspricht.
In Zeile:9 Zeichen:57
+ ... = Invoke-RestMethod -Uri $url -Method $method -Authentication "Bearer ...
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-RestMethod], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
Das verstehe ich nicht, da ich doch den Parameter -Authentication angegeben und Token auch definiert habe.
Grüße vom it-frosch
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 42235969328
Url: https://administrator.de/contentid/42235969328
Ausgedruckt am: 03.12.2024 um 17:12 Uhr
3 Kommentare
Neuester Kommentar
Mit Powershell 5 musst du den "Authorization" Header setzen das kennt noch keinen Authentication Parameter.
RTFM
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
☠️
# ....
$response = Invoke-RestMethod -Uri $url -Method $method -Headers @{"Authorization" = "Bearer $token"}
da ich doch den Parameter -Authentication angegeben und Token auch definiert habe.
Nö hast du nicht, du hast nur ne Variable mit dem Token gesetzt aber ihn gar nicht genutzt , und nen Parameter "Authentication" gibbet ned in der PS 5 erst ab PowerShell 6.0!!https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
This feature was added in PowerShell 6.0.0.
☠️