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
Please also mark the comments that contributed to the solution of the article
Content-Key: 42235969328
Url: https://administrator.de/contentid/42235969328
Printed on: April 28, 2024 at 20:04 o'clock
3 Comments
Latest comment
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.
☠️