问题描述
用于Office插件的JS API的新增功能,试图使用React框架创建Outlook插件。 Outlook API是否可以访问收件箱或文件夹中的所有邮件项目以执行操作?到目前为止,我只能看到Office.context.mailbox对象,该对象似乎只返回当前所选电子邮件中的数据。有什么想法吗?
谢谢!
解决方法
通过office.js,Office.context.mailbox.item函数/属性只能访问当前选定的项目。
可以使用EWS调用通过Office.context.mailbox.makeEwsRequest()访问服务器上的其他项目。
还可以通过getCallbackTokenAsync:https://docs.microsoft.com/en-us/javascript/api/outlook/office.mailbox?view=outlook-js-preview#getcallbacktokenasync-options--callback-
使用REST或EWShttps://docs.microsoft.com/en-us/office/dev/add-ins/outlook/use-rest-api
请注意,令牌的权限可以根据加载项的权限进行更改。
这些方法也可以访问/修改Exchange服务器,由于服务器/客户端同步,它们可能与您在客户端中可以访问的方法略有不同。 (尽管最终所有更改都会同步)