orgContact: delta
Namespace: microsoft.graph
Importante
As APIs na versão /beta
no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Obtenha contactos organizacionais recentemente criados, atualizados ou eliminados sem ter de efetuar uma leitura completa de toda a coleção. Para obter mais informações, consulte Utilizar a consulta delta para controlar as alterações nos dados do Microsoft Graph para obter detalhes.
Esta API está disponível nas seguintes implementações de cloud nacionais.
Serviço global | US Government L4 | US Government L5 (DOD) | China operada pela 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
---|---|---|
Delegado (conta corporativa ou de estudante) | OrgContact.Read.All | Directory.Read.All, Directory.ReadWrite.All |
Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
Application | OrgContact.Read.All | Directory.Read.All, Directory.ReadWrite.All |
Importante
Em cenários delegados com contas escolares ou profissionais, o utilizador com sessão iniciada tem de ter uma função de Microsoft Entra suportada ou uma função personalizada com uma permissão de função suportada. As seguintes funções com menos privilégios são suportadas para esta operação.
- Leitores de Diretórios – ler propriedades básicas
- Leitor Global
- Escritores de diretório
- Administrador do Intune
- Administrador do usuário
Solicitação HTTP
Para começar a controlar as alterações, faça um pedido ao incluir a função delta no recurso de contactos.
GET /contacts/delta
Parâmetros de consulta
O controlo de alterações nos contactos organizacionais implica uma ronda de uma ou mais chamadas de função delta . Se você usar qualquer parâmetro de consulta (diferente de $deltatoken
e $skiptoken
), especifique-o na primeira solicitação delta. O Microsoft Graph codifica automaticamente todos os parâmetros especificados na parte do token da URL @odata.nextLink
ou @odata.deltaLink
fornecida na resposta.
Só tem de especificar quaisquer parâmetros de consulta uma vez adiantados.
Nos pedidos subsequentes, copie e aplique o @odata.nextLink
URL ou @odata.deltaLink
da resposta anterior. Esse URL já inclui os parâmetros codificados.
Parâmetro de consulta | Tipo | Descrição |
---|---|---|
$deltatoken | string | Um token de estado devolvido no @odata.deltaLink URL da chamada de função delta anterior para a mesma coleção de contactos da organização, indicando a conclusão dessa ronda de controlo de alterações. Guarde e aplique todo @odata.deltaLink o URL, incluindo este token, no primeiro pedido da próxima ronda de controlo de alterações para essa coleção. |
$skiptoken | string | Um token de estado devolvido no @odata.nextLink URL da chamada de função delta anterior, que indica que existem mais alterações a serem registadas na mesma coleção de contactos da organização. |
Parâmetros de consulta OData
Este método suporta parâmetros de consulta OData opcionais para ajudar a personalizar a resposta.
- Pode utilizar um
$select
parâmetro de consulta como em qualquer pedido GET para especificar apenas as propriedades necessárias para o melhor desempenho. A propriedade id sempre será retornada. - Existe suporte limitado para
$filter
:- A única expressão
$filter
suportada é para controlar alterações em um objeto específico:$filter=id+eq+{value}
. É possível filtrar vários objetos. Por exemplo,https://graph.microsoft.com/beta/contacts/delta/?$filter= id eq '477e9fc6-5de7-4406-bb2a-7e5c83c9ffff' or id eq '004d6a07-fe70-4b92-add5-e6e37b8affff'
. Existe um limite de 50 objetos filtrados.
- A única expressão
Cabeçalhos de solicitação
Nome | Descrição |
---|---|
Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
Preferir | return=minimal Especificar esse cabeçalho com uma solicitação que usa @odata.deltaLink retorna somente as propriedades do objeto que foram alteradas desde a última vez. Opcional. |
Corpo da solicitação
Não forneça um corpo de solicitação para esse método.
Resposta
Se for bem-sucedido, este método devolve um 200 OK
código de resposta e um objeto de coleção orgContact no corpo da resposta. A resposta também inclui uma URL @odata.nextLink
ou @odata.deltaLink
.
Se uma URL
@odata.nextLink
for retornada:- Existem páginas de dados adicionais a recuperar na sessão. O aplicativo continua fazendo solicitações usando a URL
@odata.nextLink
até uma URL@odata.deltaLink
ser incluída na resposta. - A resposta inclui o mesmo conjunto de propriedades como na solicitação de consulta delta inicial. Assim você pode capturar o estado atual de todos os objetos ao iniciar o ciclo de delta.
- Existem páginas de dados adicionais a recuperar na sessão. O aplicativo continua fazendo solicitações usando a URL
Se uma URL
@odata.deltaLink
for retornada:- Isto indica que não existem mais dados sobre o estado existente do recurso a ser devolvido. Salve e use a URL
@odata.deltaLink
para saber mais sobre alterações ao recurso na próxima fase. - Você pode especificar o cabeçalho
Prefer:return=minimal
para incluir somente os valores de resposta das propriedades que foram alteradas desde a hora em que o@odata.deltaLink
foi emitido.
- Isto indica que não existem mais dados sobre o estado existente do recurso a ser devolvido. Salve e use a URL
Padrão: retornar as mesmas propriedades de uma solicitação delta inicial
Por padrão, as solicitações usando @odata.deltaLink
ou @odata.nextLink
retornam as mesmas propriedades selecionadas na consulta delta inicial das seguintes maneiras:
- Se a propriedade foi alterada, o novo valor será incluído na resposta. Isso inclui propriedades definidas com valor nulo.
- Se a propriedade não tiver sido alterada, o valor antigo será incluído na resposta.
- Se a propriedade nunca tiver sido definida anteriormente, não será incluída na resposta.
Nota: Com este comportamento, não é possível dizer se uma propriedade está a mudar ao analisar a resposta. Além disso, as respostas delta tendem a ser grandes porque contêm todos os valores de propriedade, conforme mostrado no Exemplo 2.
Alternativa: retornar somente as propriedades alteradas
Adicionar o cabeçalho prefer:return=minimal
opcional na solicitação resulta no comportamento a seguir:
- Se a propriedade foi alterada, o novo valor será incluído na resposta. Isso inclui propriedades definidas com valor nulo.
- Se a propriedade não tiver sido alterada, a propriedade não será incluída na resposta. (Diferente do comportamento padrão.)
Observação: é possível adicionar o cabeçalho a uma solicitação
@odata.deltaLink
a qualquer momento no ciclo de delta. O cabeçalho só afeta o conjunto de propriedades incluídas na resposta e não afeta a forma como a consulta delta é executada. Veja o Exemplo 3.
Exemplos
Exemplo 1: Propriedades padrão
Solicitação
O exemplo a seguir mostra uma solicitação. Como não existe nenhum $select
parâmetro, é controlado e devolvido um conjunto predefinido de propriedades.
GET https://graph.microsoft.com/beta/contacts/delta
Resposta
Eis um exemplo da resposta ao utilizar @odata.deltaLink
obtido a partir da inicialização da consulta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#contacts",
"@odata.nextLink":"https://graph.microsoft.com/beta/contacts/delta?$skiptoken=pqwSUjGYvb3jQpbwVAwEL7yuI3dU1LecfkkfLPtnIjsXoYQp_dpA3cNJWc",
"value": [
{
"companyName": "companyName-value",
"department": "department-value",
"displayName": "displayName-value",
"givenName": "givenName-value",
"id": "string (identifier)",
"jobTitle": "jobTitle-value",
"mail": "mail-value",
"mailNickname": "mailNickname-value",
"surname": "surname-value"
}
]
}
Exemplo 2: Escolher três propriedades
Solicitação
O próximo exemplo mostra uma solicitação inicial selecionando três propriedades para controle de alterações com comportamento de resposta padrão.
GET https://graph.microsoft.com/beta/contacts/delta?$select=displayName,jobTitle,mail
Resposta
Eis um exemplo da resposta ao utilizar @odata.deltaLink
obtido a partir da inicialização da consulta. As três propriedades estão incluídas na resposta e não se sabe quais foram alteradas desde que foi @odata.deltaLink
obtida.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#contacts",
"@odata.nextLink":"https://graph.microsoft.com/beta/contacts/delta?$skiptoken=pqwSUjGYvb3jQpbwVAwEL7yuI3dU1LecfkkfLPtnIjsXoYQp_dpA3cNJWc",
"value": [
{
"displayName": "displayName-value",
"jobTitle": "jobTitle-value",
"mail": null
}
]
}
Exemplo 3: Comportamento de resposta mínimo alternativo
Solicitação
O exemplo a seguir mostra uma solicitação inicial selecionando três propriedades para controle de alterações com o comportamento de resposta mínima alternativa.
GET https://graph.microsoft.com/beta/contacts/delta?$select=displayName,jobTitle,mail
Prefer: return=minimal
Resposta
Eis um exemplo da resposta ao utilizar @odata.deltaLink
obtido a partir da inicialização da consulta. A mail
propriedade não está incluída, o que significa que não foi alterada desde a última consulta delta; displayName
e jobTitle
estão incluídas, o que significa que os respetivos valores foram alterados.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#contacts",
"@odata.nextLink":"https://graph.microsoft.com/beta/contacts/delta?$skiptoken=pqwSUjGYvb3jQpbwVAwEL7yuI3dU1LecfkkfLPtnIjsXoYQp_dpA3cNJWc",
"value": [
{
"displayName": "displayName-value",
"jobTitle": null
}
]
}