Azure active directory Azure AD令牌调用MS Graph Api以获取电子邮件-获取401未经授权

Azure active directory Azure AD令牌调用MS Graph Api以获取电子邮件-获取401未经授权,azure-active-directory,microsoft-graph-api,azure-ad-graph-api,http-status-code-401,Azure Active Directory,Microsoft Graph Api,Azure Ad Graph Api,Http Status Code 401,我已经为这个问题挣扎了两天 我目前正在尝试构建一个web应用程序,它能够撤销MS Graph Api以获取当前用户的电子邮件 首先,我已经注册了一个广告和其中的应用程序,并按照说明设置权限 现在我已经通过使用ADAL.js库获得了访问令牌。访问令牌是jwt格式的,当我通过jwt.ms检查它时,它似乎拥有我需要的所有权限: "scp": "Mail.Read Mail.ReadWrite profile User.Read User.Read.All User.ReadBasic.All User

我已经为这个问题挣扎了两天

我目前正在尝试构建一个web应用程序,它能够撤销MS Graph Api以获取当前用户的电子邮件

首先,我已经注册了一个广告和其中的应用程序,并按照说明设置权限

现在我已经通过使用ADAL.js库获得了访问令牌。访问令牌是jwt格式的,当我通过jwt.ms检查它时,它似乎拥有我需要的所有权限:

"scp": "Mail.Read Mail.ReadWrite profile User.Read User.Read.All User.ReadBasic.All User.ReadWrite User.ReadWrite.All"
然后当我尝试使用访问令牌调用graph api时:

GET "https://graph.microsoft.com/v1.0/me"
它工作并返回我的个人资料详细信息

但当我使用令牌呼叫时: 得到“”

它返回401个未经授权的错误:

code: "OrganizationFromTenantGuidNotFound"
message: "The tenant for tenant guid <my tenant id> does not exist.
代码:“OrganizationFromTenantGuidNotFound” 消息:“租户guid的租户不存在。 我尝试使用JavaScript获取和PostMan来尝试api,返回了相同的错误

谁能帮我一把,我会非常感激的


谢谢

问题似乎是由租户和帐户引起的。当您请求graph api时,api中的
me
可能代表的帐户不在您的广告中或是个人帐户。您需要订阅的Microsoft office 365帐户。这里有两篇帖子(和)这与您的问题有关,供您参考

您需要检查帐户和应用程序,如果仍然无法解决问题,我认为您可以通过以下方式在Azure portal上获得支持票证