我正在尝试使用azure Rest API创建VM。我正试图通过邮差呼叫REST Api。
我正在使用上面的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天开始,我正在尝试使用此方法。
答案 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。另外,您可以复制授权令牌并在邮递员中对其进行测试。