如何使用office.js获取Outlook中的列字段的值?

时间:2020-02-02 09:58:48

标签: outlook office-js outlook-web-addins outlook-2016

在Outlook中,用户可以添加内置(电子邮件大小,重要性等)或自定义列,这些列或自定义列将显示在其收件箱视图中。 (https://support.office.com/en-us/article/add-or-remove-columns-in-the-inbox-78098e3e-8203-47da-815e-cb66f76b512e

如何读取它们的值?例如,如何获取电子邮件的大小?或者如何获取自定义列的值?

我已经阅读了全部documentation reference of Outlook Javascript API,但找不到任何内容。

类别和自定义属性不是我想要的。

我希望有人可以帮助我?‍♂️

2 个答案:

答案 0 :(得分:1)

我使用了ews-javascript-api库。 (在浏览器中有ews-js-api-browser供使用)

这使加载与项目相关的信息变得非常容易。

const loadedItem = await exch.BindToItems(
      [new ewsjs.ItemId(Office.context.mailbox.item.itemId)],
      new ewsjs.PropertySet(
        ewsjs.BasePropertySet.FirstClassProperties,
        ewsjs.EmailMessageSchema.Size,
      ),
    )

如果您不想使用该库,则必须自己编写EWS请求,如文档中的here所述。

答案 1 :(得分:1)

这些属性不能通过外接程序API直接获得。您可以使用makeEwsRequestAsync API调用Exchange后端,并使用GetItem EWS Operation获取邮件的属性。修改ItemShape元素以指定所需的属性。

请注意,您的加载项必须在其加载项清单中指定ReadWriteMailbox权限。

相关问题