【问题标题】:How to get the values of column fields in Outlook with office.js?如何使用 office.js 获取 Outlook 中列字段的值?
【发布时间】:2020-02-02 09:58:48
【问题描述】:

在 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,但我找不到任何东西。

Categories 和 CustomProperties 不是我想要的。

希望有人能帮帮我??????♂️

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我使用了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,
            ),
          )
      

      如果您不想使用该库,则必须按照文档中 here 的说明自行编写 EWS 请求。

      【讨论】:

        猜你喜欢
        • 2019-02-07
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多