sabergfx
Goto Top

Pushover Webhook mit Powershell

Hallo liebes Forum,

ich möchte per Powershell einen Webhook an meinen Pushover-Account senden.
Ich habe die Pushover API FAQ gelesen, werde daraus aber nicht schlau.

Mein Script sieht wie folgt aus:

$url = "https://api.pushover.net/1/messages.json"  
$headers = @{
    "Content-Type" = "application/x-www-form-urlencoded"  
}
$body = @{
    "token"   = "mein_token"  
    "user"    = "mein_userkey"  
    "device"  = "droid"  
    "title"   = "Testmsg"  
    "message" = "Tesmsg"  
} | ConvertTo-Json -Depth 3

Invoke-RestMethod -Uri $url -Method POST -Headers $headers -Body $body
Fehler kommt folgender:
Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.

Kann hier jemand helfen?
Vielen Dank

Content-ID: 6460841547

Url: https://administrator.de/contentid/6460841547

Ausgedruckt am: 24.11.2024 um 18:11 Uhr

6247018886
Lösung 6247018886 22.03.2023 aktualisiert um 11:21:24 Uhr
Goto Top
Naja du sendest "Form encoded" als Content-Type im Header, konvertierst den Body aber nach JSON das passt eben nicht zusammen 😉, du musst dich schon entscheiden, entweder JSON oder form encoded.
Also
$url = "https://api.pushover.net/1/messages.json"  
$body = @{
    "token"   = "mein_token"  
    "user"    = "mein_userkey"  
    "device"  = "droid"  
    "title"   = "Testmsg"  
    "message" = "Tesmsg"  
}
Invoke-RestMethod -Uri $url -Method POST -ContentType 'application/x-www-form-urlencoded' -Body $body  
Oder
$url = "https://api.pushover.net/1/messages.json"  
$body = @{
    "token"   = "mein_token"  
    "user"    = "mein_userkey"  
    "device"  = "droid"  
    "title"   = "Testmsg"  
    "message" = "Tesmsg"  
} | convertto-json
Invoke-RestMethod -Uri $url -Method POST -ContentType 'application/json' -Body $body  

Cheers briggs
SaberGFX
SaberGFX 22.03.2023 um 11:20:44 Uhr
Goto Top
Yeah super,

vielen Dank für deine Hilfe.