无法使用用户名和密码获取Microsoft Graph API OAuth 2.0的access_token

时间:2019-02-25 14:30:50

标签: azure-active-directory microsoft-graph

我正在尝试使用access_token

POST https://login.microsoftonline.com/ {租户} /oauth2/v2.0/令牌

使用用户名和密码的端点,其中tenant = {some tenant id}

我用来发出请求的参数是:

client_id:{client_id}
scope:https://graph.microsoft.com/Calendars.ReadWrite
client_secret:{client_secret}
username:{username}
password:{password}
grant_type:password

我收到以下错误消息:

error: invalid_request
error_description : AADSTS90002: Tenant '' not found. This may happen if there are no active subscriptions for the tenant. Check with your subscription administrator.

我对我的应用程序在Azure上具有以下权限: enter image description here

有关此文档,请参见:https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc

2 个答案:

答案 0 :(得分:1)

在我这一边,它可以工作。您应检查您的租户,您的申请是否已在此租户中注册。

enter image description here

答案 1 :(得分:1)

我通过购买订阅并添加用户作为管理员来解决此问题。

之后,我向我的应用程序添加了两个权限,以获取使用ROPC(资源所有者密码凭据)身份验证方法的委托访问权限,并在获得管理员同意的情况下授予他们权限。

enter image description here enter image description here