Команда выполнения API Azure - принят ответ 202

Я пытаюсь использовать команду запуска Microsoft Azure Rest API:

https://docs.microsoft.com/en-us/rest/api/compute/virtual%20machines%20run%20commands/runcommand

В конце концов я хочу передать довольно сложный сценарий PowerShell, но я пробую простую команду «ipconfig» для проверки соединения, но я не могу получить ничего, кроме ответа HTTP 202, который не возвращает данных ответа json (это согласно API).

Шаги входа в систему и OAuth работают правильно, и я могу успешно ПОЛУЧИТЬ виртуальную машину и другие данные управления службами, для которых требуется такая же область авторизации.

Кто-нибудь успешно использовал этот API и какие-либо идеи, почему я получаю только ответ 202?


person Mondo    schedule 02.07.2019    source источник


Ответы (1)


Это нормально, когда получил 202 ответ, вам нужно вызвать другой API, чтобы проверить результат.

В вашем случае вы получите заголовок ответа, как показано ниже, просто вызовите api в location (также потребуется токен носителя авторизации).

введите здесь описание изображения

Тестирую в почтальоне, работает нормально.

введите здесь описание изображения

Для получения дополнительной информации вы можете обратиться к этому документу - Отслеживайте асинхронные операции Azure и просмотрите это образец.

person Joy Wang    schedule 02.07.2019
comment
Я потратил зря несколько часов, рад, что нашел ваш ответ. Еще одна вещь, которую я не смог сделать. Я использовал это с runCommand конечной точкой, но я не могу управлять ответом состояния и иметь что-либо там, это всегда одно и то же, кроме случаев, когда сценарий PowerShell, который я выполняю с RunCommand через исключение, я получаю исключение во втором value.message есть идеи, как я могу вернуть свое сообщение или даже сделать его неудачным? - person et3rnal; 20.01.2021