尝试通过Postman移动Azure资源时出现400错误请求错误

vsmadaxz  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(221)

我正在尝试通过Postman将资源从一个资源组移动到另一个资源组。
我使用以下参数成功获取了访问令牌:

https://login.microsoftonline.com/mytenantid/oauth2/v2.0/token
client_id='myclientid'
&scope=https://management.azure.com/.default
&grant_type=client_credentials
&client_secret='appclientsecret'

我使用的查询如下:

POST
https://management.azure.com/subscriptions/mysubscriptionid/resourceGroups/resourcegroupname/moveResources?api-version=2021-04-01

请求正文

{  
"resources" : "/subscriptions/mysubscriptionid/resourceGroups/resourcegroupname/providers/Microsoft.KeyVault/vaults/keyvaultname",  
"targetResourceGroup" : "/subscriptions/mysubscriptionid/resourceGroups/targetresourcegroupname"  
}

但我得到的错误如下:
{【错误】:{【代码】:“不支持的媒体类型”,“消息”:“不支持内容媒体类型”text/plain“。仅支持”application/json“。”} }
在将类型更改为JSON后,我得到了另一个如下所示的错误:
{【错误】:{【代码】:“请求内容无效”,“消息”:“请求内容无效,无法反序列化:将值“/subscriptions/mysubscriptionid/resourceGroups/resourcegroupname/providers/Microsoft.KeyVault/vaults/keyvaultname”转换为类型“System.String[]”时出错。路径“资源”,第2行,位置143。}}
有人能帮我解决这个错误吗?

gudnpqoy

gudnpqoy1#

我尝试在我的环境中重现相同的操作,并能够成功移动资源,如下所示:

请确保您的请求正文如下所示:

{
"resources" : ["/subscriptions/XXXXXXX/resourceGroups/Test/providers/Microsoft.KeyVault/vaults/testkeyvault549","/subscriptions/XXXXXXXXX/resourceGroups/Test/providers/Microsoft.Storage/storageAccounts/sristackdem01"],
"targetResourceGroup" : "/subscriptions/XXXXXXX/resourceGroups/Demo"
}

当我执行相同的查询时,我得到了下面的响应

注意resources参数需要[ ]中的资源ID列表。因此,请确保添加它们。

当我错过了上面提到的giving [ ]时,我得到了与您喜欢的相同的错误,如下所示:

参考:

Validate Azure Resource Move with Postman - Apostolidis Cloud Corner

相关问题