我正在尝试通过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。}}
有人能帮我解决这个错误吗?
1条答案
按热度按时间gudnpqoy1#
我尝试在我的环境中重现相同的操作,并能够成功移动资源,如下所示:
请确保您的请求正文如下所示:
当我执行相同的查询时,我得到了下面的响应:
请注意resources参数需要[ ]中的资源ID列表。因此,请确保添加它们。
当我错过了上面提到的giving [ ]时,我得到了与您喜欢的相同的错误,如下所示:
参考:
Validate Azure Resource Move with Postman - Apostolidis Cloud Corner