【问题标题】:Outlook Add-in: questions about calling EWSOutlook 加载项:有关调用 EWS 的问题
【发布时间】:2018-05-19 15:04:56
【问题描述】:

我们有一个 Outlook office.js API 插件,它使用用户在编辑会议时通过插件命令打开的任务窗格来自定义会议。我们需要 office.js API 未公开的会议信息。我们可以为 Office 365 用户使用 Outlook REST API 或 Microsoft Graph API,但对于 Exchange 2013+ On-Premise 上的用户,我认为我们需要使用 EWS(对吗?)。

这对我来说是新的,所以如果可以的话,我有一些问题:

  1. read 表示“服务器管理员必须在客户端访问服务器 EWS 目录上将 OAuthAuthentication 设置为 true,以启用 makeEwsRequestAsync 方法来发出 EWS 请求。”这似乎是一个严重的限制。有没有办法解决?我们希望插件完全可由用户安装。
  2. 我见过的所有示例都使用了 makeEwsRequestAsync。 ewsUrl 是做什么用的?有人可以举个例子吗?
  3. 谁能推荐一些好的链接?

谢谢。

【问题讨论】:

    标签: exchangewebservices outlook-addin office-js


    【解决方案1】:

    如果不启用OAuthAuthentication,就无法对用户进行身份验证。请记住,您的加载项正在您的网络服务器上运行。 Outlook 使用 OAUTH 对用户进行身份验证,并允许您的 Web 应用代表该用户发出 EWS 请求。

    ewsUrl 最常见的用法是get attachments of an Outlook item from the server

    【讨论】:

    • 你是说如果我想使用 ews 构建一个插件,我需要购买一个交换服务器。有没有更简单的方法
    • 我不确定我是否遵循。 Outlook 插件框架使用 JavaScript 并适用于所有现代版本的 Exchange、Exchange Online/M365 和 Outlook.com。
    • 为了使用 oauthentication 为 true,您需要一个本地 excange 服务器。设置 oauthentication 的命令在这里docs.microsoft.com/en-us/powershell/module/exchange/…。我试图使用 office.js 编写插件,我混淆了 office.js 仅用于插件
    • 您只需在本地 Exchange 上设置 OAuthAuthentication。如果您使用的是 Exchange Online,则它已启用。
    • 我刚刚使用了我的在线交换服务器,它给出了相同的 accessRestricted 内部协议错误:'-2147467259'。您是否有任何文档支持您声称支持 oauth 的在线交换服务器或对此错误的解决方案的任何想法。
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多