Как получить значения полей столбцов в Outlook с офисом. js? - PullRequest
0 голосов
/ 02 февраля 2020

В Outlook пользователи могут добавлять встроенные (размер электронной почты, важность и т. Д. c.) Или пользовательские столбцы, которые будут отображаться в представлении входящих сообщений. (https://support.office.com/en-us/article/add-or-remove-columns-in-the-inbox-78098e3e-8203-47da-815e-cb66f76b512e)

Как я могу прочитать их значения? Например, как я могу получить размер электронной почты? Или как получить значение пользовательского столбца?

Я прочитал справочную документацию по всем Outlook Javascript API , но ничего не смог найти.

Категории и CustomProperties не то, что я ищу.

Я надеюсь, что кто-то может мне помочь ?‍♂️

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Эти свойства не доступны напрямую через API надстройки. Вы можете использовать makeEwsRequestAsyn c API , чтобы выполнить вызов к бэкэнду Exchange, и использовать операцию GetItem EWS , чтобы получить свойства сообщения. Измените элемент ItemShape , чтобы указать необходимые свойства.

Обратите внимание, что ваша надстройка должна указывать разрешение ReadWriteMailbox в своем манифесте надстройки.

1 голос
/ 03 февраля 2020

Я использовал библиотеку 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 запросы самостоятельно, как объяснено здесь в документации.

...