Тип ресурса schemaExtension (расширения схемы)
Пространство имен: microsoft.graph
С помощью расширений схемы вы можете задать схему, которую необходимо расширить, и добавить строго типизированные пользовательские данные в тип ресурса. В расширенном ресурсе пользовательские данные имеют сложный тип. Расширения схемы поддерживаются в ресурсах указанных ниже типов.
- user
- group
- administrativeUnit
- contact
- device
- событие (для календарей пользователей и групп)
- message
- organization
- post
Используйте этот ресурс и связанные методы для управления определениями расширения схемы. Для управления данными расширения схемы в экземпляре расширенного ресурса используйте тот же запрос REST, что и для управления экземпляром ресурса. Сведения о том, как добавлять пользовательские данные в группы, см. в примере расширения схемы.
Дополнительные сведения о расширяемости Microsoft Graph, включая ограничения для расширений схемы, см. в разделе Добавление к ресурсам настраиваемых свойств с помощью расширений.
Методы
Метод | Возвращаемый тип | Описание |
---|---|---|
Создание | schemaExtension | Создайте определение расширения схемы и связанное с ним свойство расширения схемы. |
Перечисление | schemaExtension | Создание списка доступных определений schemaExtension и их свойств. |
Получение | schemaExtension | Получение свойств указанного определения schemaExtension. |
Обновление | schemaExtension | Обновление определения schemaExtension. Эта операция используется для обновления описания, состояния, целевых типов или добавления дополнительных свойств в определение расширения схемы. |
удаление; | Нет | Удаление определения schemaExtension. |
Свойства
Свойство | Тип | Описание |
---|---|---|
description | String | Описание расширения схемы. Поддерживает $filter (eq ). |
id | String | Уникальный идентификатор для определения расширения схемы. Значение можно присвоить одним из двух способов:
$filter (eq ).
Примечание: Рекомендуется, чтобы ваш ИД начинался с буквы алфавита от А до Я, так как возможности запроса могут быть ограничены для идентификаторов, начинающихся с целых чисел. Поддерживает $filter (eq ). |
owner | String | Идентификатор appId приложения, которое является владельцем расширения схемы. Владелец определения схемы должен быть явно указан во время операций создания и обновления, иначе он будет подразумеваться и автоматически назначаться Microsoft Entra ID следующим образом:
Например, при создании нового определения расширения схемы с помощью Обозреватель Graph необходимо указать свойство owner. После задания свойства оно будет доступно только для чтения, и вам не удастся изменить его. Поддерживает $filter (eq ). |
properties | Коллекция extensionSchemaProperty | Коллекция имен и типов свойств, составляющих определение расширения схемы. |
status | String | Состояние жизненного цикла расширения схемы. Возможные состояния: InDevelopment , Available и Deprecated . При создании свойство автоматически получает значение InDevelopment . Дополнительные сведения о возможных переходах состояния и о поведении истории состояний см. в статье Жизненный цикл расширений схемы. Поддерживает $filter (eq ). |
targetTypes | Коллекция String | Набор типов Microsoft Graph (поддерживающих расширения), к которым можно применить это расширение схемы. Выберите из administrativeUnit, contact, device, event, group, message, organization, post, todoTask, todoTaskList или user. |
Жизненный цикл расширений схемы
Когда приложение создает определение расширения схемы, оно помечается как владелец такого расширения.
Приложение-владелец может перемещать расширение через различные состояния жизненного цикла, используя операцию PATCH для его свойства status . В зависимости от текущего состояния приложение-владелец может обновить или удалить расширение. Любые обновления расширения схемы всегда должны быть только аддитивными и неразрывными.
Состояние | Поведение в состоянии жизненного цикла |
---|---|
InDevelopment |
|
Available |
|
Deprecated |
|
Примечание.
Определения расширений схемы (помеченные как Available
), созданные другими разработчиками из других клиентов, видны всем разработчикам (путем перечисления всех расширений схемы). Это отличается от других API-интерфейсов, возвращающих только данные определенного клиента. С другой стороны, данные расширения, созданные на основе определений расширений схемы, относятся к конкретному клиенту и доступны только приложениям, которым явным образом предоставлено разрешение.
Представление JSON
В следующем представлении JSON показан тип ресурса.
{
"description": "String",
"id": "String (identifier)",
"owner": "String",
"properties": [{"@odata.type": "microsoft.graph.extensionSchemaProperty"}],
"status": "String",
"targetTypes": ["String"]
}