Outlook REST API客户端凭据流

时间:2018-08-02 01:30:40

标签: outlook-restapi outlook-api

我正在尝试使用客户端凭据流访问Outlook API。

我已按照此处的说明进行操作

https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service

在这里

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-client-creds

我已经获得管理员的同意,并且能够获得范围为“ https://graph.microsoft.com/.default”的访问令牌。但是,我无法获得范围为“ https://outlook.office.com/Mail.ReadWrite”的访问令牌。我收到以下错误。

{"error":"invalid_scope","error_description":"AADSTS70011: The provided value for the input parameter 'scope' is not valid. The scope https://outlook.office.com/Mail.ReadWrite is not valid.\r\nTrace ID: 2176b2d9-ba2e-4916-99ad-77933df11700\r\nCorrelation ID: 6b746d80-cb9e-4dd0-b845-8fbe1e822798\r\nTimestamp: 2018-08-02 01:20:07Z","error_codes":[70011],"timestamp":"2018-08-02 01:20:07Z","trace_id":"2176b2d9-ba2e-4916-99ad-77933df11700","correlation_id":"6b746d80-cb9e-4dd0-b845-8fbe1e822798"}

我在注册时已向我的应用程序添加了“应用程序权限”,并且在管理员同意过程中明确显示了这些权限。想知道我在这里想念的是什么。预先感谢。

更新:通过“ https://graph.microsoft.com/.default”获得的令牌似乎可以与Mail API 1.0一起使用。我了解有一个可以通过https://outlook.office.com访问的Mail API 2.0。有什么区别? 另外,不建议使用Mail API 1.0。

**更新2:**似乎“ https://graph.microsoft.com/.default”足以访问Grap Mail API。由于存在多个邮件API,因此造成了混乱。

0 个答案:

没有答案