Почтовый штемпель Powershell и Rest API - PullRequest
0 голосов

когда я отправляю запрос через powershell на остальные api Postmarkapp, у меня появляются эти ошибки

При использовании метода получить

Invoke-RestMethod : Cannot send a content-body with this verb-type.

При использовании метода пост

Server Error in '/' Application. The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.
Requested URL: /deliverystats

Сценарий

$Uri         = 'https://api.postmarkapp.com/deliverystats'
Invoke-RestMethod $Uri -Method Post -Headers @{'X-Postmark-Server-Token' =" Token" }  -ContentType "application/json" |

1 Ответ

0 голосов
/ 09 мая 2019

Сценарий, который вы предоставили, не был завершен - он заканчивается |. Перед выполнением запроса требуется действительный токен, иначе вы получите эту ошибку:

Invoke-RestMethod : {"ErrorCode":10,"Message":"No Account or Server API tokens were supplied in the HTTP headers. Please add a header for either 
X-Postmark-Server-Token or X-Postmark-Account-Token."}

Ваш код имел ' Token', который является константой и, вероятно, недопустимым значением для заголовка X-Postmark-Server-Token или X-Postmark-Account-Token. Вы не показали, как был установлен $Token, но, вероятно, это должно было выглядеть примерно так:

$Token = 'xxxxxxxxxxxxx' #your account specific token
$uri = 'https://api.postmarkapp.com/deliverystats'

Затем добавьте заголовки следующим образом (с $ перед Token):

Invoke-RestMethod $Uri -Method Get -Headers @{'X-Postmark-Server-Token' ="$Token" }  -ContentType "application/json" 
...