Общие сведения о расширенных свойствах Outlook
Пространство имен: microsoft.graph
Расширенные свойства позволяют хранить пользовательские данные и, в частности, служат резервным механизмом для приложений для доступа к пользовательским данным для свойств MAPI Outlook, если эти свойства еще не предоставляются в API Graph metadata_ Майкрософт. Можно использовать расширенные свойства API REST, чтобы хранить или получать такие пользовательские данные в следующих пользовательских ресурсах:
Или в следующих ресурсах группы Microsoft 365:
Что использовать — расширенные свойства или открытые расширения
В большинстве распространенных сценариев вы должны иметь возможность использовать открытые расширения (представленные openTypeExtension, ранее известные как расширения данных Office 365) для хранения пользовательских данных для экземпляров ресурсов в почтовом ящике пользователя и доступа к ней. Используйте расширенные свойства, только если требуется доступ к пользовательским данным для свойств MAPI Outlook, которые еще не представлены в метаданных Microsoft API Graph.
Типы расширенных свойств
В зависимости от того, собираетесь ли вы хранить одно или несколько значений (одинакового типа) в расширенном свойстве, можно создавать расширенное свойство singleValueLegacyExtendedProperty или multiValueLegacyExtendedProperty.
Каждый из этих типов определяет свойство по идентификатору id и хранит данные в значении value.
Можно использовать идентификатор id для получения конкретного экземпляра ресурса с расширенным свойством или фильтровать расширенное свойство с одним значением для получения всех экземпляров с таким свойством.
Примечание Вы не можете использовать REST API для получения всех расширенных свойств конкретного экземпляра в одном вызове.
Форматы идентификаторов
Идентификатор расширенного свойства можно указать в одном из трех форматов:
- Как именованное свойство, определенное по типу расширенного свойства, пространству имен и имени строки.
- Как именованное свойство, определенное по типу расширенного свойства, пространству имен и числовому идентификатору.
- В формате proptag, определенном по типу расширенного свойства и тегу свойства MAPI.
В следующих двух таблицах описаны эти форматы, применяемые к расширенным свойствам с одним и несколькими значениями. {тип} представляет собой тип значения или значений расширенного свойства. В примерах показаны типы string, integer и массивы этих типов.
Действительные форматы идентификаторов для расширенных свойств с одним значением
Формат | Пример | Описание |
---|---|---|
"{тип} {guid} Name {имя}" | "String {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Name TestProperty" |
Определяет свойство по пространству имен (GUID), к которому оно принадлежит, и имени строки. |
"{тип} {guid} Id {идентификатор}" | "Integer {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Id 0x8012" |
Определяет свойство по пространству имен (GUID), к которому оно принадлежит, и числовому идентификатору. |
"{тип} {proptag}" | "String 0x4001" |
Определяет предопределенное свойство по тегу свойства. |
Действительные форматы идентификаторов для расширенных свойств с несколькими значениями
Формат | Пример | Описание |
---|---|---|
"{тип} {guid} Name {имя}" | "StringArray {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Name TestProperty" |
Определяет свойство по пространству имен (GUID) и имени строки. |
"{тип} {guid} Id {идентификатор}" | "IntegerArray {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Id 0x8013" |
Определяет свойство по пространству имен (GUID) и числовому идентификатору. |
"{тип} {proptag}" | "StringArray 0x4002" |
Определяет предопределенное свойство по тегу свойства. |
Чтобы определить расширенное свойство с одним или несколькими значениями в качестве настраиваемого свойства, используйте любой из форматов именованных свойств. Первый из двух форматов, который использует имя строки (Name), является предпочтительным для упрощения ссылки. У именованных свойств есть идентификаторы свойств в диапазоне 0x8000-0xfffe.
Используйте формат proptag для доступа к свойствам, предопределенным MAPI, клиентом или сервером, которые еще не были предоставлены в Microsoft Graph. У этих свойств есть идентификаторы в диапазоне 0x0001-0x7fff. Не пытайтесь определить пользовательское свойство с помощью формата proptag.
Сведения о сопоставлении расширенного свойства с существующим свойством MAPI, такие как идентификатор свойства и GUID, можно найти в разделе Microsoft Corporation [MS-OXPROPS] "Список основных свойств протоколов Exchange Server".
Примечание. После выбора формата для свойства id получайте доступ к этому расширенному свойству, используя только этот формат.
Операции с API REST
Ниже приведены операции с расширенными свойствами с одним значением.
- Создание расширенного свойства в новом или существующем экземпляре ресурса
-
Получение одного или коллекции экземпляров ресурсов с расширенным свойством с помощью параметра
$expand
или$filter
Ниже приведены операции с расширенными свойствами с несколькими значениями.