【问题标题】:"Access Token missing or malformed" error while accessing Azure AD Graph API访问 Azure AD Graph API 时出现“访问令牌丢失或格式错误”错误
【发布时间】:2018-07-20 14:11:43
【问题描述】:

我在 Azure 上有一个帐户,我们在 docker 容器中运行各种应用程序。

我想在此帐户上连接到 Active Directory,并能够管理各个方面,例如创建新用户等。

我发现以下 API 浏览器: https://docs.microsoft.com/en-us/rest/api/graphrbac/users/list

不幸的是,当我以具有管理员权限(全局管理员)的用户身份登录并提供租户 ID 时,当我调用 users/list 端点时,我收到以下错误,状态为 401: { "odata.error": { "code": "Authentication_MissingOrMalformed", "message": { "lang": "en", "value": "Access Token missing or malformed." }, "date": "2018-07-20T14:01:24", "requestId": "9f070c46-a949-41bf-85c9-f1ccf97975db", "values": null } } 有趣的是 - 如果我使用任何其他随机端点,例如:https://docs.microsoft.com/en-us/rest/api/servermanagement/node/list - 它工作正常。在这种情况下,它返回空集,但至少它不会因奇怪的身份验证错误而失败。

【问题讨论】:

    标签: azure azure-active-directory azure-ad-graph-api


    【解决方案1】:

    如果我直接从站点测试用户 - 列出 Rest API,我也可以重现您提到的问题。

    https://docs.microsoft.com/en-us/rest/api/graphrbac/Users/List

    根据异常,问题的根本原因是令牌受众。您可以检查JWT.io 中的实际访问令牌。

    你可以知道观众是https://management.core.windows.net/。获得的令牌将适用于其他 Azure 服务,例如 webapps、compute、ResourceManager 等。但不适用于 Graph。

    您可以使用Azue AD graph explorer 对其进行测试,然后它会为您工作。

    观众应该是https://graph.windows.net

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2022-01-05
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多