我按照下面的教程使用 Outlook api 获取邮件。这可行,但需要用户每次登录才能授予访问权限。有没有办法提供永久/离线访问?类似于 gmail api 的工作方式(当您不在键盘前时访问)
问问题
2811 次
2 回答
8
绝对地!为了获得离线访问,您需要将offline_access
范围添加到您请求的范围。这将导致刷新令牌与您的访问令牌一起发送。当当前令牌过期时,您可以使用刷新令牌获取新的访问令牌。请参阅https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow的“刷新访问令牌”部分。
于 2015-09-09T16:06:31.483 回答
1
这是您需要附加到范围的实际字符串:
offline_access%20openid%20email%20profile
范围的基本示例:
"openid+https%3A%2F%2Foutlook.office.com%2Fmail.read+https%3A%2F%2Foutlook.office.com%2Fcalendars.read+offline_access%20openid%20email%20profile"
于 2016-09-13T19:26:36.063 回答