Привет, первый вопрос, так что прости меня, если мой вопрос не отформатирован правильно.Я столкнулся с проблемой, когда я пытаюсь использовать веб-запрос 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.
Любая помощьбудет оценено.