Share via


canal: arquivo

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.

Arquive um canal em uma equipe. Quando um canal é arquivado, os usuários não podem enviar novas mensagens ou reagir a mensagens existentes no canal, editar as configurações do canal ou fazer outras alterações no canal.

Você pode excluir um canal arquivado ou adicionar e remover membros dele. Se você arquivar uma equipe, seus canais serão arquivados para você.

O arquivamento é assíncrono; um canal é arquivado depois que a operação de arquivamento assíncrona for concluída com êxito, o que pode ocorrer após o retorno da resposta.

Um canal sem um proprietário ou que pertence a um grupo que não tem proprietário não pode ser arquivado.

Para restaurar um canal de seu estado arquivado, use o método unarchive . Um canal não pode ser arquivado ou não baseado se sua equipe for arquivada.

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

Escolha a permissão ou as permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões privilegiadas mais altas 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 privilegiadas mais altas
Delegado (conta corporativa ou de estudante) ChannelSettings.ReadWrite.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application ChannelSettings.ReadWrite.All Indisponível.

Observação: esta API oferece transporte a permissões de administrador. Os administradores globais e os administradores do serviço do Microsoft Teams podem acessar equipes das quais eles não são membros.

Solicitação HTTP

POST /teams/{team-id}/channels/{channel-id}/archive
POST /groups/{team-id}/team/channels/{channel-id}/archive

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório.

Corpo da solicitação

Na solicitação, você pode incluir opcionalmente o shouldSetSpoSiteReadOnlyForMembers parâmetro em um corpo JSON, da seguinte maneira.

{
    "shouldSetSpoSiteReadOnlyForMembers": true
}

Esse parâmetro opcional define se os membros do canal devem definir permissões somente leitura no site do SharePoint Online associado à equipe. Configurá-lo como false ou omitir o corpo completamente resulta na falta dessa etapa.

Resposta

Se o arquivamento for iniciado com êxito, esse método retornará um código de resposta 202 Accepted. A resposta contém um Location cabeçalho, que contém o local do teamsAsyncOperation que foi criado para lidar com o arquivamento do canal em uma equipe. Verifique o status da operação de arquivamento fazendo uma solicitação GET para esse local.

Exemplos

Exemplo 1: Arquivar um canal

O exemplo a seguir mostra uma solicitação para arquivar um canal.

Solicitação

POST https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/archive

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 202 Accepted
Location: /teams/{team-id}/operations/{operation-id}
Content-Type: text/plain
Content-Length: 0

Exemplo 2: arquivar um canal quando a equipe é arquivada

O exemplo a seguir mostra uma solicitação quando a equipe é arquivada.

Solicitação

POST https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/archive

Resposta

O exemplo a seguir mostra a resposta de 400 erro.

http/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 193

{
    "error": {
        "code": "BadRequest",
        "message": "Team has to be active, for channel to be archived or unarchived: {channel-id}",
        "innerError": {
            "message": "Team has to be active, for channel to be archived or unarchived: {channel-id}",
            "code": "Unknown",
            "innerError": {},
            "date": "2023-12-11T04:26:35",
            "request-id": "8f897345980-f6f3-49dd-83a8-a3064eeecdf8",
            "client-request-id": "50a0er33-4567-3f6c-01bf-04d144fc8bbe"
        }
    }
}