我正在尝试使用客户端凭据流访问Outlook API。
我已按照此处的说明进行操作
https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service
在这里
我已经获得管理员的同意,并且能够获得范围为“ 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,因此造成了混乱。