Compartilhar via


canal: unarchive

Namespace: microsoft.graph

Restaurar um canal arquivado. Anular a arquivamento restaura a capacidade de os utilizadores enviarem mensagens e editarem o canal. Os canais são arquivados através do canal: método de arquivo .

A anulação da arquivo é uma operação assíncrona; um canal é desbloqueado quando a operação de anulação de arquivo assíncrona é concluída com êxito, o que pode ocorrer depois de este método responder.

Nota: um canal arquivado que pertence a uma equipa arquivada não pode ser arquivado. Desarculte a equipa antes de desbloquear o canal; caso contrário, o pedido falha.

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) 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 utilizadores com as funções de Administrador Global ou administrador de serviço do Microsoft Teams podem aceder às equipas das quais não são membros.

Solicitação HTTP

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

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.

Corpo da solicitação

Não forneça um corpo de solicitação para esse método.

Resposta

Se a desarquivação for iniciada com êxito, este método devolve um 202 Accepted código de resposta. A resposta contém um Location cabeçalho que especifica a localização do teamsAsyncOperation que foi criado para processar a desarquipa do canal numa equipa. Verifique o estado da operação de anulação de arquivo ao fazer um pedido GET para esta localização.

Exemplos

Exemplo 1: Unarchive a channel (Mostrar um canal)

O exemplo seguinte mostra um pedido para anular a consulta de um canal.

Solicitação

POST https://graph.microsoft.com/v1.0/teams/16dc05c0-2259-4540-a970-3580ff459721/channels/19:v32db348d9264477abcf18ffa2cf76dc@thread.tacv2/unarchive

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 202 Accepted
Location: /teams/16dc05c0-2259-4540-a970-3580ff459721/operations/b7ee702a-d87f-4cc6-82b9-e731c16d3aba
Content-Type: text/plain
Content-Length: 0

Exemplo 2: Desarcultar um canal quando a equipa é arquivada

O exemplo seguinte mostra um pedido para desbloquear um canal que falha porque a equipa está arquivada; a equipa tem de estar ativa para arquivar ou desarcultar um canal.

Solicitação

POST https://graph.microsoft.com/v1.0/teams/16dc05c0-2259-4540-a970-3580ff459721/channels/19:v32db348d9264477abcf18ffa2cf76dc@thread.tacv2/unarchive

Resposta

O exemplo seguinte mostra o 400 Bad Request código de resposta com uma mensagem de erro correspondente.

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"
        }
    }
}