【问题标题】:How to get recurrence data from JavaScript API in office365如何从 office365 中的 JavaScript API 获取重复数据
【发布时间】:2016-06-16 14:10:47
【问题描述】:

我需要获取重复、从、到字段等约会的重复数据。此外,我还需要在 Outlook Office 插件处于撰写模式时获取每日、每周或每月模式的详细信息。

【问题讨论】:

    标签: javascript office365 office-addins outlook-web-app outlook-web-addins


    【解决方案1】:

    在 Outlook Web 加载项中,如果无法直接从 Office.js library 获得某些内容,您可以尝试使用 Exchange Web 服务访问这些数据。

    幸运的是,Office.js 提供了两种访问 EWS 的方法。

    • 您可以使用来自客户端应用程序的 SOAP 请求直接请求 EWS。请参阅 Office.context.mailbox 中的方法 makeEwsRequestAsync
    • 您可以获得 EWS 令牌,将其发送到您的服务器并从那里发出请求。然后你可以使用一个不错的 SDK,比如this one。您将从Office.Context.mailblox 调用方法getCallbackTokenAsync 来检索这样的令牌。在此link 中,您将找到有关如何使用此技术检索电子邮件附件的示例(在 Office.js 中不可用)

    为了更准确地回答,EWS 似乎公开了您需要的有关重复、约会等信息,请参阅this link

    【讨论】:

    • 谢谢你,我会检查这个并相应地更新你
    • Benoit 感谢您的回复,但我不能使用 makeEwsRequestAsync 方法,因为它需要约会 ID 或项目 ID。在这里,我正在撰写一个没有任何约会 ID 的新约会,现在我要知道它是定期约会还是单次约会。
    • 如何创建您的约会并稍后使用 EWS 设置其重复属性?
    • 您好 Benoit,实际上我正在尝试在撰写约会状态时填写所有信息,然后将用户重定向到我们的系统,其中将显示所有填写的信息,然后用户可以继续进行。但令我们惊讶的是,office.js 没有提供有关复发的详细信息!!!在这里的任何帮助表示赞赏。
    • 您想在预约保存后重定向到您的系统吗?换句话说,当您重定向时,Exchange 服务器是否知道这个新创建的约会?一个选项是在撰写表单关闭时挂钩事件,然后通过 EWS 检索此丢失的信息以将其放入您自己的应用程序中。我看不到替代方案,如果 Office.js 没有提出信息,那么 API/EWS 方法是您唯一的希望。
    猜你喜欢
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2013-09-01
    • 2021-01-03
    相关资源
    最近更新 更多