如何使用Outlook JS API访问收件箱中的所有邮件项目?

问题描述

用于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或EWS

https://docs.microsoft.com/en-us/office/dev/add-ins/outlook/use-rest-api

请注意,令牌的权限可以根据加载项的权限进行更改。

这些方法也可以访问/修改Exchange服务器,由于服务器/客户端同步,它们可能与您在客户端中可以访问的方法略有不同。 (尽管最终所有更改都会同步)