我正在调用 AZ 休息方法来添加新的代理池,如下所示。从邮递员处,我可以使用相同的请求正文进行呼叫,并且呼叫在 az 中失败。
命令如下所示。
az REST --method post --url "https://dev.azure.com/${ORG}/${PROJECT}/_apis/distributedtask/queues?api-version=7.0" -
-body '{"name":"TEST_AGENT_POOL_22234222"}' --body '{"id":"667"}' --headers "Authorization: Bearer $azureAccessToken" "Content-Type: application/json"
如有任何建议,我们将不胜感激
解决此问题后,我发现错误消息与Json 解析有关。这意味着请求正文格式不正确。您可以如下修改。
--body "{\"name\":\"newagentpool\",\"id\":\"667"}"
az rest --method post --body "{\"name\":\"newagentpool\",\"id\":\"667"}" --uri <URI>
并检查您正在使用的CLI版本。如果 Az CLI 的版本不是最新的,请尝试更新它。
az version
:
az upgrade
:
这种错误也会在生成的令牌过期时显示。如果需要,尝试生成新的承载。
az account get-access-token --query accessToken --output tsv
请参阅 Azure Citadel 文章,了解有关
az rest
API 调用的更多相关信息。