Невозможно создать виртуальную машину с помощью Azure Rest API - PullRequest
0 голосов
/ 11 июля 2019

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

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

Я использую вышеуказанный API REST с моим идентификатором подписки и 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 и сообщение в разделе тела:

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

Мы работаем над тем, чтобы как можно скорее восстановить все службы. Пожалуйста, зайдите позже.

0ddImXQAAAABmya8eHqWDRp1JX69tDGdATUFBMDFFREdFMDIyMABFZGdl

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

1 Ответ

2 голосов
/ 11 июля 2019

Похоже, ваш ресурс неправильный, он должен быть 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 и API REST Resource Manager

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

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

enter image description here

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