如何在OAuth 2请求中使用Microsoft Graph和Office 365范围?

问题描述:

我在申请https://login.microsoftonline.com/common/oauth2/v2.0/authorize的OAuth2.0令牌。我要求这些范围:如何在OAuth 2请求中使用Microsoft Graph和Office 365范围?

[ 
'https://graph.microsoft.com/User.Read', 
'https://graph.microsoft.com/Calendars.Read.Shared', 
'offline_access', 
'profile', 
'email', 
'https://outlook.office.com/mail.read' 
] 

我想就获得了微软图形范围和Office 365的范围,但它给了我:

AADSTS70011:提供的值的输入参数'范围'无效。范围https://graph.microsoft.com/User.Readhttps://graph.microsoft.com/Calendars.Read.Shared offline_access档电子邮件https://outlook.office.com/mail.read无效

如果我拿出outlook.office.com范围或两个graph.microsoft.com范围,然后它工作的。

有没有两种方法可以访问?

v2.0 auth模型不支持请求相同请求中的两个资源的权限,尝试分离请求,只要您为每个资源受众获取访问令牌,就可以访问这两个API 。