我在 Azure 中托管了一个 Web API 项目,作为启用了托管服务标识的 Web 应用程序(所以我不需要应用程序注册,对吗?):
现在我需要获取一个令牌来访问我的 API,以便我可以在 POSTMAN 中使用它:
az login
az account get-access-token --resource "https://mytenant.onmicrosoft.com/d3a219e0-bbbf-496b-a4a4-b9ca485c5a52"
这给了我
获取令牌请求返回 http 错误:400 和服务器响应:{"error":"invalid_resource","error_description":"AADSTS50001: 名为 https://mytenant.onmicrosoft.com/d3a219e0-bbbf-496b-a4a4-b9ca485c5a52的应用程序 在名为 xxxxxxxx-xxxx-xxxx-af31-xxxxxxxxxx 的租户中找不到。如果租户管理员未安装应用程序或租户中的任何用户未安装应用程序,则可能会发生这种情况。您可能已发送身份验证请求给错误的租户。
如果我尝试使用对象 id63d571cf-79bf-405d-8304-a31fb64cb953
而不是应用程序 id 作为资源 uri 的一部分,我会得到同样的错误。
我究竟做错了什么?