使用MS Graph Explorer工具,似乎我无法同意@ hotmail.com帐户的Mail.ReadBasic
范围。当我单击UI中的Consent
按钮时,会加载同意弹出窗口,但随后会立即关闭并且不会授予同意。
如果我使用绑定到Azure AD租户的帐户登录MS Graph Explorer工具,则可以成功同意Mail.ReadBasic
范围。
[另外,尝试按照我自己的租户的应用程序注册来遵循用户同意流程,我可以使用outlook.com,hotmail.com或live.com地址运行以下任何请求,并向我发送302使用以下消息重定向URI。
请求
GET /common/oauth2/v2.0/authorize?client_id={client_id}}&redirect_uri={redirect_url}&response_type=code&scope=https%3A%2F%2Fgraph.microsoft.com%2FMail.ReadBasic&state={state}&login_hint=some.name%40outlook.com
重定向
302 {redirect_url}?error=invalid_scope&error_description=The%20provided%20value%20for%20the%20input%20parameter%20'scope'%20is%20not%20valid.%20The%20scope%20'https://graph.microsoft.com/Mail.ReadBasic'%20does%20not%20exist.&state={state}
使用Azure AD租户帐户的相同请求将成功。
是否仅对Azure AD租户帐户而不对个人帐户支持Mail.ReadBasic
范围?
Mail.ReadBasic。请检查here