无法使用 azure Rest 创建 VM API

Not able to create a VM using azure Rest API

我正在尝试使用 azure Rest 创建虚拟机 API。我正在尝试通过 Postman 调用 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 和资源组名称一起使用。

在授权部分,我将类型提供为基本身份验证,并在用户名和密码部分传递我的凭据。除此之外,我还在 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 天开始,我就在尝试这个。

看来你的资源有误,应该是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-enabled,那么您将无法使用它。

因此对于身份验证,我建议您查看此 link to get an access token to call the rest api. Or you could try the easiest way -> click Try it in this doc -> 登录您的帐户 -> 然后您将能够像邮递员那样测试其余 api。另外,您可以复制授权令牌并在邮递员中进行测试。