无法使用Azure Rest API创建VM

时间:2019-07-11 07:13:29

标签: azure azure-vm-templates azure-rest-api

我正在尝试使用azure Rest API创建VM。我正试图通过邮差呼叫REST Api。

PUT请求:- https://management.dev.azure.com/subscriptions/subscriptionID/resourcegroups/ResourceGroupName/providers/Microsoft.Resources/deployementName/DetDeployment?api-version=2019-05-01

我正在使用上面的REST API和我的订阅ID和resouceGroupName。

在“授权”部分中,我将“类型”提供为“基本身份验证”,并在用户名和密码部分中传递我的凭据。与此同时,我也在“正文”部分中传递了值。

{
 "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天开始,我正在尝试使用此方法。

1 个答案:

答案 0 :(得分:2)

好像您的资源有误,应该是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

参考-Deploy resources with Resource Manager templates and Resource Manager REST API

此外,我注意到您使用的是基本身份验证,不确定它是否适用于azure rest API(我认为可能不行),即使这样也可以,但是如果您的帐户启用了MFA ,那么您将无法使用它。

因此,对于身份验证,我建议您查看此link以获得访问令牌以调用其余api。或者,您可以尝试最简单的方法->在此doc中单击Try it->登录您的帐户->然后,您将能够像邮递员一样测试其余的api。另外,您可以复制授权令牌并在邮递员中对其进行测试。

enter image description here