Microsoft graph api &引用;代表用户获取访问权限“;用于Outlook加载项

Microsoft graph api &引用;代表用户获取访问权限“;用于Outlook加载项,microsoft-graph-api,office-js,outlook-web-addins,Microsoft Graph Api,Office Js,Outlook Web Addins,我正在浏览有关SSO登录以获得授权的文档。但由于SSO令牌auth处于仅预览状态,并且Exchange用户标识令牌不能用于O365,我想知道是否可以在Outlook加载项中用于访问MS Graph API 我找不到Office加载项使用“代表用户获取访问权限”的任何此类文档 编辑1:我一直在使用getCallbackTokenAsync从外接程序调用Outlook端点API。但是由于一些API,我计划使用MS Graph API。我关心的问题是,如果Outlook Win32、Outlook M

我正在浏览有关SSO登录以获得授权的文档。但由于SSO令牌auth处于仅预览状态,并且Exchange用户标识令牌不能用于O365,我想知道是否可以在Outlook加载项中用于访问MS Graph API

我找不到Office加载项使用“代表用户获取访问权限”的任何此类文档


编辑1:我一直在使用
getCallbackTokenAsync
从外接程序调用
Outlook端点API
。但是由于一些API,我计划使用MS Graph API。我关心的问题是,如果Outlook Win32、Outlook Mac、Outlook Mobile、Outlook Web上有外接程序,“代表用户访问”身份验证流是否有效。

请参阅此帖子的公认答案:

从本质上讲,如果您确实需要使用Microsoft Graph,那么有一些方法可以在不使用SSO机制的情况下实现这一点。您可以使用web套接字并传输访问令牌/刷新令牌

Node.JS的配置如下:

(在web应用程序中)

  • 要求用户单击一个按钮,将您的应用程序授权给他们的帐户
  • 将用户弹出到OAuth登录url。(并显示微调器)
  • (在网页上)

  • 设置重定向/回复url,使其在收到访问令牌(或刷新令牌,如果您正在使用
    code
    身份验证)后,通过套接字将其传输给发起登录的用户。确保映射的一种方法是将唯一的GUID放在web应用程序响应上(在cookie中或作为内联脚本)

  • EWS API(有一种方法允许您调用EWS/
    makeEwsRequestAsync
    )非常丰富。

    请参阅本文的公认答案:

    从本质上讲,如果您确实需要使用Microsoft Graph,那么有一些方法可以在不使用SSO机制的情况下实现这一点。您可以使用web套接字并传输访问令牌/刷新令牌

    Node.JS的配置如下:

    (在web应用程序中)

  • 要求用户单击一个按钮,将您的应用程序授权给他们的帐户
  • 将用户弹出到OAuth登录url。(并显示微调器)
  • (在网页上)

  • 设置重定向/回复url,使其在收到访问令牌(或刷新令牌,如果您正在使用
    code
    身份验证)后,通过套接字将其传输给发起登录的用户。确保映射的一种方法是将唯一的GUID放在web应用程序响应上(在cookie中或作为内联脚本)

  • EWS API(有一种方法允许您调用EWS/
    makeEwsRequestAsync
    )非常丰富。

    您能提供您在哪个平台上开发它吗?Outlook Win32、Outlook Mac或Outlook Web?我正在Outlook Web上开发此应用程序,计划通过外接程序支持Outlook Win32、Outlook Mac、Outlook Mobile、Outlook Web。Mavi DOmates提供的以下答案是否适用于您?Mavi DOmates提供的答案是否适用于Outlook Win32、Outlook Mac、Outlook Mobile、,带外接程序的Outlook Web?我正在设置后端服务器,以便尽可能地公开API,这将使事情变得更加简单。用户仍然需要经历弹出式体验(尽管无需同意,编码逻辑将立即获得访问令牌),您能否提供您在哪个平台上开发此功能?Outlook Win32、Outlook Mac或Outlook Web?我正在Outlook Web上开发此应用程序,计划通过外接程序支持Outlook Win32、Outlook Mac、Outlook Mobile、Outlook Web。Mavi DOmates提供的以下答案是否适用于您?Mavi DOmates提供的答案是否适用于Outlook Win32、Outlook Mac、Outlook Mobile、,带外接程序的Outlook Web?我正在设置后端服务器,以便尽可能地公开API,这将使事情变得更加简单。不过,用户仍然需要经历弹出式体验(尽管不需要同意,编码逻辑将立即获得访问令牌)