PowerShell Invoke-RestMethod для запроса токена - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время пытаюсь запросить authToken

$uri = 'http://xxx.centreon/api/index.php?action=authenticate'

$headers = @{
'username' = 'exemple'
'password' = 'exemple'
}
Invoke-RestMethod -Uri $uri -Method Post -Headers $headers  -ContentType application/x-www-form-urlencoded

Но у меня плохие параметры

Via linux : curl -s -d "username=exemple&password=exemple" -H "Content-Type: application/x-www-form-urlencoded" -X POST http://xxx.centreon/api/index.php?action=authenticate

{"authToken":"NWU5OWM0YjRhMjIzMDYuMzg2NzYyMDY="}-

1 Ответ

0 голосов
/ 17 апреля 2020

Так что это неопределенный вопрос, но я понимаю, как все может быть не так.

Сначала Имя пользователя и Пароль обычно находятся в теле не Заголовок .

В вашей команде curl я вижу, что она передается как -d, что будет Body

$uri = 'http://xxx.centreon/api/index.php?action=authenticate'

$Body = @{
    'username' = 'exemple'
    'password' = 'exemple'
}

Invoke-RestMethod -Uri $uri -Method Post -body $Body -ContentType "application/x-www-form-urlencoded"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...