使用CURL查询AZURE-ARM时,获取错误->不支持API版本“2022-05-01”

dauxcl2d  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(89)

我正在尝试使用CLI获取AML令牌。我可以使用以下命令获取令牌-〉token=$(az account get-access-token --订阅{subscri ID} --资源类型arm --查询访问令牌--output tsv)
但当我使用此标记获取AMLToken时,我得到以下错误,但是如果我使用postman进行此查询,它将正常工作:curl -d POST --标题“授权:不记名$令牌”“https://management.azure.com/subscri id}/资源组/{res_grup}/提供商/微软机器学习服务/工作区/{工作区}/在线端点/{端点}/令牌?api-版本=2022-05-01”
我得到的错误如下:
{【错误】:{【代码】:“不支持的ApiVersion”,“消息”:“与请求URI 'https://cert-eastus2.experiments.azureml.net/mferp/managementfrontend/subscriptions/ {sub_id}/资源组/{r_group}/提供者/Microsoft.机器学习服务/工作区/{工作区}/在线端点/{端点}/令牌'匹配的HTTP资源不支持API版本'2022-05- 01'。",“innerError”:空值} }
任何帮助或指针请,为什么我得到这个错误?无法找到任何文档为它。

mf98qq94

mf98qq941#

我尝试在我的环境中重现相同的结果,结果如下

我运行了与您相同的命令,并得到了如下相同的错误

token=$(az account get-access-token --subscription subscriptionID --resource-type arm --query accessToken --output tsv)
url="https://management.azure.com/subscriptions/subscriptionID/resourceGroups/rgname/providers/Microsoft.MachineLearningServices/workspaces/workspace_name/onlineEndpoints/endpoint_name/token?api-version=2022-05-01"
curl -d POST --header "Authorization: Bearer $token" $url

回应:

当我通过*Postman*执行同样的操作时,我成功地获得了AML token,如下所示:

或者,使用以下Azure CLI命令获取**AML token**,如下所示:

az ml online-endpoint get-credentials --name <endpoint_name> --resource-group <rg_name> --workspace-name <workspace_name>

我运行了相同的命令,并成功获得了**AML token**,如下所示:

当我解码jwt.ms中的令牌时,我得到了与Postman中的令牌相同的声明,如下所示:

相关问题