Var*_*run 3 outlook-restapi microsoft-graph
我花了一些时间玩Azure AD OAuth 2.0.
与范围内获取的访问令牌https://outlook.office.com/mail.read抛出401 Unauthorized与微软的图形使用时.
同样,与Outlook REST API端点一起使用时,使用范围获取的访问令牌https://graph.microsoft.com/mail.read也会抛出401 Unauthorized.
另外,如果我在授权用户时提及两个范围,我会收到错误.
是否可以访问允许访问Microsoft Graph和Outlook REST API端点的访问令牌?
我正在构建一个电子邮件应用程序.最初,我将构建基本功能,如同步/发送电子邮件.
我将使用Microsoft Graph,因为它支持我目前需要的所有内容,Microsoft建议将其用于各个服务API端点.
我担心未来.我目前将获得的OAuth访问令牌将具有范围https://graph.microsoft.com/mail.read.将来,可能会发生Microsoft Graph不支持我要构建的新功能,但Outlook REST API端点支持它.在这种情况下,我想使用Outlook REST API端点.
我是否必须为每个用户维护两套OAuth访问令牌?同时要求每个用户重新认证也不是一个好主意.
是的,您可以使用RefreshToken在请求图形访问(范围)时获取具有与授权范围相同的范围的各个端点的AccessToken.
例如,如果您请求Mail.Read(短名称https://graph.microsoft.com/mail.read),您可以使用refresh_token返回令牌发布端点,scope="https://outlook.office.com/mail.read"并获取此端点的accesss_token.
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |