Использование Invoke-WebRequest для вызова API удаления - PullRequest
0 голосов
/ 27 сентября 2018

Привет, первый вопрос, так что прости меня, если мой вопрос не отформатирован правильно.Я столкнулся с проблемой, когда я пытаюсь использовать веб-запрос invoke в скрипте powershell для удаления чего-либо с помощью вызова API delete.

$password = 'Password'

$username = 'Username'

$postParams = {delete info here}

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))

Invoke-WebRequest -Method Delete -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Uri https://api.******.****.com/rest/v1/?operation=delete -Body $postParams 

Команда запускается и выводит запрос, однако, похоже, фактически не удаляет то, что он говорит.Я что-то упустил в своем коде?Правильно ли он настроен как вызов API удаления, я переключил метод для удаления, но это был предыдущий POST, который также не работал.

Вывод:

StatusCode        : 200
StatusDescription : OK
Content           : {"status" : "error" , "request_id" : "na",         
"details": "failed authentication"}

RawContent        : HTTP/1.1 200 OK
                Strict-Transport-Security: max-age=63072000;         
includeSubdomains
                    X-Frame-Options: DENY
                    X-Content-Type-Options: nosniff
                    Vary: Accept-Encoding
                    Content-Length: 79
                    Content-Type: text/h...
Forms             : {}
Headers           : {[Strict-Transport-Security, max-age=63072000;     
includeSubdomains], [X-Frame-Options, DENY], [X-Content-Type-Options,     
nosniff], [Vary, 
                Accept-Encoding]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : System.__ComObject
RawContentLength  : 79

Вызов API обычно выводит что-то похожее на {"status": "error", "request_id": "na", "details": "fail authentication"} в консоли, однако na обычно является идентификатором.В режиме онлайн, если вы нажмете на ссылку API, вы увидите {"status": "error", "request_id": "na", "details": "fail authentication"} даже для рабочих вызовов API.

Любая помощьбудет оценено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...