代码之家  ›  专栏  ›  技术社区  ›  singularity

Outlook API OAuth2使用php脱机访问/永久访问

  •  5
  • singularity  · 技术社区  · 10 年前

    我遵循下面的教程使用outlookapi获取邮件。 这是可行的,但需要用户每次登录才能获得访问权限。是否有方法提供永久/离线访问?类似于gmailapi的工作方式(当您不在键盘上时访问)

    https://dev.outlook.com/RestGettingStarted/Tutorial/php

    2 回复  |  直到 10 年前
        1
  •  8
  •   Jason Johnston    10 年前

    绝对地为了获得脱机访问,您需要添加 offline_access 作用域到您请求的作用域。这将导致刷新令牌与访问令牌一起发送。当当前访问令牌过期时,可以使用刷新令牌获取新的访问令牌。请参阅的“刷新访问令牌”部分 https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow .

        2
  •  1
  •   Enigma Jim Hunziker    9 年前

    以下是您需要附加到作用域的实际字符串:

    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"