Adicionar aplicativo à equipe

Namespace: microsoft.graph

Instale um aplicativo na equipe especificada.

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

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

Permissões

Uma das seguintes permissões é necessária para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) TeamsAppInstallation.ReadWriteSelfForTeam1, TeamsAppInstallation.ReadWriteForTeam1, TeamsAppInstallation.ReadWriteAndConsentSelfForTeam, Group.ReadWrite.All2, Directory.ReadWrite.All2
Delegado (conta pessoal da Microsoft) Sem suporte.
Application TeamsAppInstallation.ReadWriteSelfForTeam.All1, TeamsAppInstallation.ReadWriteForTeam.All1, TeamsAppInstallation.ReadWriteAndConsentForTeam.All, TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All, Group.ReadWrite.All2, Directory.ReadWrite.All2

Observação:
1 Essas permissões não podem ser usadas para instalar aplicativos que exigem consentimento para permissões de consentimento específicas do recurso
2 Essas permissões têm suporte apenas para compatibilidade com versões anteriores. Recomendamos que você atualize suas soluções para usar uma permissão alternativa e evite usar essas permissões daqui para frente.

Solicitação HTTP

POST /teams/{team-id}/installedApps

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.

Corpo da solicitação

O corpo da solicitação deve incluir a ID do aplicativo de catálogo gerada. Para obter mais informações, consulte propriedades teamsApp.

A tabela a seguir lista propriedades adicionais que podem ser incluídas no corpo da solicitação.

Propriedade Tipo Descrição
teamsApp Cadeia de caracteres A ID do aplicativo a ser adicionada.
consentedPermissionSet teamsAppPermissionSet O conjunto de permissões específicas de recursos que estão sendo consentidas.

Observação: as permissões consentidas durante a instalação devem corresponder às permissões específicas do recurso especificadas no teamsAppDefinition do aplicativo. Para obter o aplicativo e as permissões específicas do recurso delegadas, consulte Exemplo 7. Se apenas as permissões delegadas específicas do recurso forem especificadas no teamsAppDefinition, as permissões poderão ser omitidas no corpo da solicitação.

Resposta

Se tiver êxito, este método retornará um código de resposta 200 OK. Ele não retorna nada no corpo da resposta.

Exemplos

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/v1.0/teams/87654321-0abc-zqf0-321456789q/installedApps
Content-type: application/json

{
   "teamsApp@odata.bind":"https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/12345678-9abc-def0-123456789a"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 200 OK

Para obter a lista de permissões específicas do recurso exigidas pelo aplicativo, obtenha o aplicativo do appCatalog, conforme mostrado no Exemplo 7.

Solicitação

POST https://graph.microsoft.com/v1.0/teams/7023576d-9e40-47ca-9cf2-daae6838e785/installedApps
Content-Type: application/json

{
  "teamsApp@odata.bind" : "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/7023576d-9e40-47ca-9cf2-daae6838e785",
    "consentedPermissionSet": {
        "resourceSpecificPermissions": [
        {
          "permissionValue": "OnlineMeeting.ReadBasic.Chat",
          "permissionType": "delegated"
        },
        {
          "permissionValue": "ChatMessage.Read.Chat",
          "permissionType": "application"
        }]
      }
}

Resposta

HTTP/1.1 201 Created