Adicionar membro à equipe.

Namespace: microsoft.graph

Adicione um novo conversationMember à uma equipe.

Observação

  • A propriedade roles está vazia por padrão para todos os membros. Essa propriedade só contém qualificadores adicionais quando relevante; Por exemplo, se o membro tiver owner privilégios, a propriedade Funções conterá owner como um dos valores. Da mesma forma, se o membro for um convidado, a propriedade funções conterá guest como um dos valores. Um membro básico não deve ter nenhum valor especificado na propriedade roles .
  • Depois de adicionar um novo membro da conversa a uma equipe, pode levar algum tempo para que a adição seja refletida. Os usuários podem usar notificações de alteração para assinar notificações de alterações de associação em uma equipe específica.

Essa API está disponível nas seguintes implantações de nuvem nacional.

Serviço global Governo dos EUA L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) TeamMember.ReadWriteNonOwnerRole.All TeamMember.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application TeamMember.ReadWriteNonOwnerRole.All TeamMember.ReadWrite.All

Observação

Não há suporte para usar permissões de aplicativo para adicionar membros convidados a uma equipe.

Solicitação HTTP

POST /teams/{team-id}/members

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 da solicitação, forneça uma representação JSON do objeto conversationMember.

Resposta

Se bem-sucedido, este método retornará um código de resposta 201 Created e um objeto conversationMember no corpo da resposta.

Para obter melhores resultados, escalone chamadas com um buffer de 2 segundos.

Observação

O código 404 Not Found de resposta é retornado quando você tenta adicionar um usuário desabilitado/bloqueado.

Exemplos

Exemplo 1: adicionar um membro a um grupo

Solicitação

POST https://graph.microsoft.com/v1.0/teams/ee0f5ae2-8bc6-4ae5-8466-7daeebbfa062/members
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "roles": ["owner"],
    "user@odata.bind": "https://graph.microsoft.com/v1.0/users('8b081ef6-4792-4def-b2c9-c363a1bf41d5')"
}

Resposta

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "id": "ZWUwZjVhZTItOGJjNi00YWU1LTg0NjYtN2RhZWViYmZhMDYyIyM3Mzc2MWYwNi0yYWM5LTQ2OWMtOWYxMC0yNzlhOGNjMjY3Zjk=",
    "roles": [
        "owner"
    ],
    "userId": "50dffbae-ad0f-428e-a86f-f53b0acfc641",
    "displayName": "Cameron White",
    "email": "CameronW@contoso.com"
}

Exemplo 2: Adicionar um membro a uma equipe usando o nome de usuário principal

O exemplo a seguir mostra como adicionar um membro a uma equipe usando o nome UPN.

Observação

Não é possível usar o nome UPN para adicionar um usuário convidado a uma equipe.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/v1.0/teams/ee0f5ae2-8bc6-4ae5-8466-7daeebbfa062/members
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "roles": ["owner"],
    "user@odata.bind": "https://graph.microsoft.com/v1.0/users('jacob@contoso.com')"
}

Resposta

O exemplo a seguir mostra a resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.aadUserConversationMember",
    "id": "ZWUwZjVhZTItOGJjNi00YWU1LTg0NjYtN2RhZWViYmZhMDYyIyM3Mzc2MWYwNi0yYWM5LTQ2OWMtOWYxMC0yNzlhOGNjMjY3Zjk=",
    "roles": [
        "owner"
    ],
    "userId": "50dffbae-ad0f-428e-a86f-f53b0acfc641",
    "displayName": "Jacob Hancock",
    "email": "jacob@contoso.com"
}