0

我正在尝试使用 azure Rest API 创建一个 VM。我正在尝试通过 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 天开始,我正在尝试这个。

4

1 回答 1

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

参考 -使用资源管理器模板和资源管理器 REST API 部署资源

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

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

在此处输入图像描述

于 2019-07-11T07:22:54.420 回答