Tipo de recurso schemaExtension (extensões de esquema)
Namespace: microsoft.graph
As extensões de esquema permitem que você defina um esquema para estender e adicionar dados personalizados digitados a um tipo de recurso. Os dados personalizados aparecem como um tipo complexo no recurso estendido. As extensões de esquema são suportadas pelos seguintes tipos de recursos:
- user
- group
- administrativeUnit
- contact
- device
- evento (para calendários de usuário e grupo)
- message
- organização
- postagem
Use esse recurso e métodos associados para gerenciar as definições de extensão de esquema. Para gerenciar os dados de extensão de esquema na instância de recurso estendido, use a mesma solicitação REST que você usa para gerenciar a instância de recurso. Confira o exemplo de extensão de esquema para aprender a adicionar dados personalizados aos grupos.
Para obter mais informações sobre a extensibilidade do Microsoft Graph, incluindo limites para extensões de esquema, consulte Adicionar propriedades personalizadas aos recursos usando extensões.
Métodos
Método | Tipo de retorno | Descrição |
---|---|---|
Criar | schemaExtension | Crie uma definição de extensão de esquema e a respetiva propriedade de extensão de esquema associada. |
Listar | schemaExtension | Lista as definições de schemaExtension disponíveis e suas propriedades. |
Get | schemaExtension | Leia as propriedades da definição de schemaExtension específica. |
Atualizar | schemaExtension | Atualize uma definição de schemaExtension. Utilize esta operação para atualizar a descrição, status, tipos de destino ou adicionar mais propriedades à definição da extensão de esquema. |
Delete | None | Exclua uma definição de schemaExtension. |
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
description | String | Descrição da extensão de esquema. Suporta $filter (eq ). |
id | String | O identificador exclusivo da definição de extensão de esquema. Você pode atribuir um valor em uma destas duas maneiras:
$filter (eq ).
Observação: recomendamos que sua id comece com uma letra alfabética entre A-Z porque os recursos de consulta podem ser limitados para as IDs que começam com inteiros. Suporta $filter (eq ). |
owner | String | O appId do aplicativo que é o proprietário da extensão de esquema. O proprietário da definição de esquema tem de ser especificado explicitamente durante as operações Criar e Atualizar ou será implícito e atribuído automaticamente por Microsoft Entra ID da seguinte forma:
Por exemplo, se criar uma nova definição de extensão de esquema com o Graph Explorer, tem de fornecer a propriedade proprietário. Uma vez definida, essa propriedade é somente leitura e não pode ser alterada. Suporta $filter (eq ). |
properties | Coleção extensionSchemaProperty | A coleção de tipos e nomes de propriedades que compõem a definição da extensão de esquema. |
status | String | O estado do ciclo de vida da extensão de esquema. Os estados possíveis são InDevelopment , Available e Deprecated . Definido automaticamente como InDevelopment na criação. Para obter mais informações sobre as possíveis transições de estado e comportamentos, consulte Ciclo de vida das extensões de esquema. Suporta $filter (eq ). |
targetTypes | Coleção de cadeias de caracteres | O conjunto de tipos do Microsoft Graph (que podem suportar extensões) ao qual a extensão de esquema pode ser aplicada. Selecione entre administrativeUnit, contato, dispositivo, evento, grupo, mensagem, organização, postagem, todoTask, todoTaskList ou usuário. |
Ciclo de vida das extensões do esquema
Quando o aplicativo cria uma definição de extensão do esquema, ele é marcado como proprietária da extensão do esquema.
A aplicação proprietária pode mover a extensão através de diferentes estados de um ciclo de vida, através de uma operação PATCH na respetiva propriedade status. Dependendo do estado atual, a aplicação proprietária poderá atualizar ou eliminar a extensão. Quaisquer atualizações a uma extensão de esquema devem ser sempre apenas aditivas e não interruptivas.
Estado | Comportamento de estado de ciclo de vida |
---|---|
InDevelopment |
|
Disponível |
|
Preterido |
|
Observação
As definições da extensão de esquema (marcadas como Available
) criadas por outros programadores de outros inquilinos são visíveis para todos os programadores (ao listar todas as extensões de esquema). Isto é diferente de outras APIs que retornam apenas os dados específicos do locatário. Por outro lado, os dados de extensão criados com base nas definições de extensão de esquema, são específicos do locatário e só podem ser acessados por aplicativos explicitamente autorizados.
Representação JSON
A representação JSON seguinte mostra o tipo de recurso.
{
"description": "String",
"id": "String (identifier)",
"owner": "String",
"properties": [{"@odata.type": "microsoft.graph.extensionSchemaProperty"}],
"status": "String",
"targetTypes": ["String"]
}