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-Key: 6460841547

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

Printed on: May 2, 2024 at 04:05 o'clock

Mitglied: 6247018886
Solution 6247018886 Mar 22, 2023 updated at 10:21:24 (UTC)
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
Member: SaberGFX
SaberGFX Mar 22, 2023 at 10:20:44 (UTC)
Goto Top
Yeah super,

vielen Dank für deine Hilfe.