Partilhar via


trabalho em equipa: determineIfInteractionIsAllowed

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.

Determine se é permitida uma interação especificada do Microsoft Teams entre o utilizador com sessão iniciada e os utilizadores especificados.

Nota: todos os pedidos para esta API são registados nos registos de auditoria do Microsoft 365 dos inquilinos onde existem os utilizadores visados especificados pelo parâmetro de utilizadores . Para obter mais informações, veja Atividades de registo de auditoria.

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) TeamworkUserInteraction.Read.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Sem suporte. Sem suporte.

Solicitação HTTP

POST /teamwork/determineIfInteractionIsAllowed

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.

Corpo da solicitação

No corpo do pedido, forneça uma representação JSON dos parâmetros.

A tabela seguinte mostra os parâmetros que pode utilizar com esta ação.

Parâmetro Tipo Descrição
interactionType teamworkInteractionType O tipo de interação no Microsoft Teams.
usuários recolha de identidades A coleção de utilizadores de destino com os quais o autor da chamada quer determinar se a interação é permitida. Os tipos derivados suportados são emailIdentity e teamworkUserIdentity.

Resposta

Se for bem-sucedida, esta ação devolve um 200 OK código de resposta e um Booleano no corpo da resposta.

Exemplos

Exemplo 1: determinar se o utilizador com sessão iniciada pode criar uma conversa com outro utilizador no mesmo inquilino com o respetivo ID

O exemplo seguinte mostra um pedido que determina se o utilizador com sessão iniciada, autenticado através de contexto delegado, pode criar uma conversa com outro utilizador no mesmo inquilino ao especificar o ID do outro utilizador.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teamwork/determineIfInteractionIsAllowed

{
  "users":
  [
    {
      "@odata.type": "microsoft.graph.teamworkUserIdentity",
      "id": "59b5bc69-ca73-4ffd-a2e0-88a79115d13b"
    }
  ],
  "interactionType": "createChat"
}

Resposta

O exemplo a seguir mostra a resposta.

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#Edm.Boolean",
  "value": true
}

Exemplo 2: determinar se o utilizador com sessão iniciada pode criar uma conversa com outro utilizador num inquilino diferente com o respetivo ID e ID de inquilino

O exemplo seguinte mostra um pedido que determina se o utilizador com sessão iniciada, autenticado através de contexto delegado, pode criar uma conversa com outro utilizador num inquilino diferente com o ID e o ID de inquilino do outro utilizador.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teamwork/determineIfInteractionIsAllowed

{
  "users":
  [
    {
      "@odata.type": "microsoft.graph.teamworkUserIdentity",
      "id": "59b5bc69-ca73-4ffd-a2e0-88a79115d13b",
      "tenantId": "b11186db-6149-4b3d-95ad-23c9e1bf6853"
    }
  ],
  "interactionType": "createChat"
}

Resposta

O exemplo a seguir mostra a resposta.

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#Edm.Boolean",
  "value": true
}

Exemplo 3: determinar se o utilizador com sessão iniciada pode criar uma conversa com outro utilizador com o respetivo nome principal de utilizador

O exemplo seguinte mostra um pedido que determina se o utilizador com sessão iniciada, autenticado através de contexto delegado, pode criar uma conversa com outro utilizador ao especificar o nome principal de utilizador do outro utilizador. Quando especificar o nome principal de utilizador de um utilizador noutro inquilino, o tenantId não precisa de ser especificado.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teamwork/determineIfInteractionIsAllowed

{
  "users":
  [
    {
      "@odata.type": "microsoft.graph.teamworkUserIdentity",
      "userPrincipalName": "maia@contoso.com"
    }
  ],
  "interactionType": "createChat"
}

Resposta

O exemplo a seguir mostra a resposta.

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#Edm.Boolean",
  "value": true
}

Exemplo 4: determinar se o utilizador com sessão iniciada pode criar uma conversa com outro utilizador através do respetivo e-mail

O exemplo seguinte mostra um pedido que determina se o utilizador com sessão iniciada, autenticado através de contexto delegado, pode criar uma conversa com outro utilizador ao especificar o e-mail do outro utilizador.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teamwork/determineIfInteractionIsAllowed

{
  "users":
  [
    {
      "@odata.type": "microsoft.graph.emailIdentity",
      "email": "LauraW@contoso.com"
    }
  ],
  "interactionType": "createChat"
}

Resposta

O exemplo a seguir mostra a resposta.

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#Edm.Boolean",
  "value": true
}

Exemplo 5: Determinar se o utilizador com sessão iniciada pode criar uma conversa com outros três utilizadores

O exemplo seguinte mostra um pedido que determina se o utilizador com sessão iniciada, autenticado através de contexto delegado, pode criar uma conversa com outros três utilizadores. Utiliza uma combinação dos tipos de identidade suportados. Neste exemplo, a interação não é permitida.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teamwork/determineIfInteractionIsAllowed

{
  "users":
  [
    {
      "@odata.type": "microsoft.graph.emailIdentity",
      "email": "LauraW@foo.com"
    },
    {
      "@odata.type": "microsoft.graph.teamworkUserIdentity",
      "userPrincipalName": "MaiaR@foobar.com"
    },
    {
      "@odata.type": "microsoft.graph.teamworkUserIdentity",
      "id": "bd6a223f-59b5-46dd-90bc-0ddebaf3da5a"
    }
  ],
  "interactionType": "createChat"
}

Resposta

O exemplo a seguir mostra a resposta.

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#Edm.Boolean",
  "value": false
}