Невозможно создать виртуальную машину с помощью Azure Rest API

Я пытаюсь создать виртуальную машину с помощью Azure Rest API. Я пытаюсь вызвать REST Api через Postman.

Запрос PUT: - https://management.dev.azure.com/subscriptions/subscriptionID/resourcegroups/ResourceGroupName/providers/Microsoft.Resources/deployementName/DetDeployment?api-version=2019-05-01

Я использую указанный выше REST API со своим идентификатором подписки и resouceGroupName.

В разделе «Авторизация» я указываю Тип как базовую аутентификацию и передаю свои учетные данные в разделе имени пользователя и пароля. Наряду с этим я также передаю значения в разделе Body.

{
 "properties": {
   "templateLink": {
     "uri": "https://mystoragename.blob.core.windows.net/templates/VMTemplate.json",
     "contentVersion": "1.0.0.0"
   },
   "parametersLink": {
     "uri": "https://mystoragename.blob.core.windows.net/templates/VMParam.json",
     "contentVersion": "1.0.0.0"
   },
   "mode": "Incremental",
   "debugSetting": {
     "detailLevel": "requestContent, responseContent"
   }
 }
}

Всякий раз, когда я отправляю этот запрос, он выдает мне ошибку, например, 400 Bad Request, а сообщение в разделе тела:

Наши услуги сейчас недоступны

We're working to restore all services as soon as possible. Please check back soon.

0ddImXQAAAABmya8eHqWDRp1JX69tDGdATUFBMDFFREdFMDIyMABFZGdl

Пожалуйста, скажите мне, что я здесь делаю не так. С последнего дня я пробую это.


person Abhinav Sharma    schedule 11.07.2019    source источник


Ответы (1)


Похоже, ваш ресурс неправильный, это должно быть https://management.azure.com, а не https://management.dev.azure.com.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-05-01

Ссылка - Развертывание ресурсов с помощью шаблонов Resource Manager и REST API Resource Manager

Кроме того, я заметил, что вы используете базовую аутентификацию, не уверен, работает ли она для API лазурного отдыха (я думаю, что нет), даже способ будет работать, но если ваша учетная запись поддерживает MFA, тогда вы не сможет использовать это.

Поэтому для аутентификации я рекомендую вам просмотреть этот ссылка, чтобы получить токен доступа для вызова остальных API. Или вы можете попробовать самый простой способ -> щелкните Try it в этом документе -> войдите в свою учетную запись -> тогда вы сможете протестировать остальные api, как это, в почтальоне. Также вы можете скопировать токен авторизации и протестировать его в почтальоне.

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

person Joy Wang    schedule 11.07.2019
comment
Спасибо, Джой. Оно работает. Но когда я отправляю запрос от почтальона, он возвращает мне полный шаблон руки josn в ответе, а код состояния равен 200. Когда я смотрю в свою учетную запись Azure, она не показывает мою виртуальную машину. - person Abhinav Sharma; 11.07.2019
comment
@AbhinavSharma Убедитесь, что группа ресурсов верна, или может быть некоторая задержка? - person Joy Wang; 11.07.2019
comment
То же самое происходит с приложением "Попробуйте это". Код статуса - 200, и он возвращает шаблон ARM json. Кроме того, группа ресурсов права. Даже через 10 мин ничего не происходит. Проверил раздел Виртуальная машина на портале Azure, там ничего нет. - person Abhinav Sharma; 11.07.2019
comment
@AbhinavSharma Кажется, это связано, не могли бы вы убедиться, что содержимое шаблона правильное? Если развернуть шаблон прямо на портале Azure ›развернуть настраиваемый шаблон, он будет работать? - person Joy Wang; 11.07.2019
comment
Спасибо, @ JoyWang. Проблема с сетевым интерфейсом. Поскольку я использовал этот шаблон раньше, он не может удалить сетевой интерфейс. Ошибка: -Сетевой интерфейс nic0 используется существующим ресурсом. Но все равно странно вместо выдачи ошибки API возвращает 200. И это происходит с момента запуска моих запросов. - person Abhinav Sharma; 11.07.2019
comment
Если 201 вернется, это означает, что теперь этот запрос создаст виртуальную машину на портале Azure. Из журналов активности мы можем проверить, что происходит вокруг. Спасибо, JoyWang. - person Abhinav Sharma; 11.07.2019