Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пространство имен: microsoft.graph
Представляет открытые расширения (также известные как расширения открытого типа и ранее известные как расширения данных Office 365) — параметр расширяемости, который обеспечивает простой способ прямого добавления нетипизированных свойств к ресурсу в Microsoft Graph.
Любое открытое расширение, добавленное к ресурсу, отображается в свойстве навигации расширений. У каждого расширения есть свойство extensionName , которое является единственным предопределенным свойством, доступным для записи для всех расширений, наряду с вашими пользовательскими данными. Чтобы обеспечить уникальность имен расширений, можно использовать формат обратных DNS, который зависит от принадлежащего вам домена, например com.contoso.ContactInfo.
Не используйте домен Microsoft (com.microsoftcom.onmicrosoftили ) в имени расширения.
Производный от абстрактного типа расширения.
Следующие ресурсы поддерживают открытое расширение:
- contact
- device
- event (для календарей пользователей и групп)
- message
- Примечание
- organization
- post
- todoTask
- todoTaskList
Примечание. * Из-за существующего ограничения службы делегаты не могут создавать открытые события с добавлением расширений в календарях общих почтовых ящиков. Попытка сделать это приведет к ответу
ErrorAccessDenied.
Дополнительные сведения о расширяемости Microsoft Graph, включая ограничения для открытых расширений, см. в разделе Добавление настраиваемых свойств к ресурсам с помощью расширений и Добавление настраиваемых данных для пользователей с помощью открытых расширений.
Специальные рекомендации для Outlook
Каждое открытое расширение ресурса Outlook (событие, сообщение или личный контакт) хранится в именованном свойстве MAPI. Создавая открытые расширения для Outlook, учитывайте, что именованные свойства MAPI в почтовом ящике пользователя — это ограниченный ресурс. Если квота именованных свойств пользователя исчерпана, вы больше не сможете создавать именованные свойства для этого пользователя. Это может привести к неожиданным действиям пользователей, для работы которых необходимы именованные свойства.
Руководствуйтесь приведенными ниже рекомендациями при создании открытых расширений в ресурсах Outlook.
- Создайте минимум необходимых расширений. Большинству приложений должно потребоваться не более одного расширения. Расширения не имеют определенных свойств или структуры, поэтому вы можете хранить несколько значений в одном расширении.
- Избегайте несогласованного именования расширений (например, на основании вводимых пользователями данных и т. д.). При каждом создании открытого расширения с новым именем, которое ранее не использовалось в почтовом ящике пользователя, создается новое именованное свойство MAPI. Удаление расширения не приводит к удалению именованного свойства.
Использование открытых расширений (для ресурсов Outlook) или расширенных свойств
Открытые расширения — рекомендуемое решение для большинства сценариев, предполагающих хранение пользовательских данных и доступ к ним. Однако если вам требуется доступ к пользовательским данным для свойств MAPI Outlook, которые еще не предоставляются через метаданные Microsoft API Graph, вы можете использовать расширенные свойства и его REST API. Вы можете проверить, какие свойства предоставляют метаданные в https://graph.microsoft.com/v1.0/$metadata.
Методы
| Метод | Возвращаемый тип | Описание |
|---|---|---|
| Создание | openTypeExtension (в существующем экземпляре ресурса) или новый todoTask, todoTaskList, контакт, событие, сообщение, заметка или публикация , содержащие объект openTypeExtension. | Создание объекта openTypeExtension в существующем или новом экземпляре ресурса. |
| Get | openTypeExtension | Чтение свойств и связей объекта openTypeExtension. |
| Update | openTypeExtension | Обновление объекта openTypeExtension. |
| Delete | Нет | Удаление объекта openTypeExtension. |
Свойства
| Свойство | Тип | Описание |
|---|---|---|
| extensionName | String | Уникальный текстовый идентификатор для модуля обработки данных открытого типа. Необязательный параметр. |
| id | String | Полный идентификатор, в котором сцеплены тип расширения и свойство extensionName. Только для чтения. Идентификатор должен быть определен в ходе операции Create одним из следующих способов:
|
Связи
Нет
Представление JSON
В следующем представлении JSON показан тип ресурса.
{
"extensionName": "string",
"id": "String (identifier)"
}