Este guia explica como usar o método
get()
no recurso Membership
da API Google Chat para receber detalhes sobre uma
assinatura em um espaço.
Se você for administrador do Google Workspace, poderá chamar o método get()
para extrair detalhes sobre qualquer associação na sua organização
do Google Workspace.
O
recurso Membership
representa se um usuário humano ou um app do Google Chat foi convidado para um espaço,
faz parte dele ou está ausente.
A autenticação com autenticação de apps permite que um app de chat receba assinaturas de espaços a que tem acesso no Google Chat (por exemplo, espaços dos quais ele é membro), mas exclui as assinaturas do app de chat, incluindo a própria. A autenticação com autenticação do usuário retorna as assinaturas dos espaços a que o usuário autenticado tem acesso.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
- Crie credenciais de acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app que fez a chamada é membro. Para fazer a autenticação como o app de chat, adicione o app de chat ao espaço.
Python
- Uma conta empresarial ou corporativa do Google Workspace com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
- Crie credenciais de acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização para autenticar como usuário ou como app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para fazer a autenticação como o app de chat, adicione o app de chat ao espaço.
Java
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
- Crie credenciais de acesso com base em como você quer autenticar sua solicitação da API Google Chat:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para fazer a autenticação como o app de chat, adicione o app de chat ao espaço.
Apps Script
- Uma conta empresarial ou corporativa do Google Workspace com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Crie um projeto independente do Apps Script e ative o Serviço avançado de chat.
- Neste guia, você precisa usar a autenticação do usuário ou do app. Para autenticar como o app de chat, crie credenciais de conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para fazer a autenticação como o app de chat, adicione o app de chat ao espaço.
Conferir detalhes sobre uma assinatura
Para receber detalhes sobre uma assinatura no Google Chat, transmita o seguinte na sua solicitação:
- Com a
autenticação do app, especifique
o escopo de autorização
chat.bot
. Com a autenticação do usuário, especifique o escopo de autorizaçãochat.memberships.readonly
ouchat.memberships
. Como prática recomendada, escolha o escopo mais restritivo que ainda permite que o app funcione. - Chame o método
GetMembership()
. - Transmita o
name
da assinatura para receber. Extraia o nome da associação do recurso de associação do Google Chat.
Receber uma associação com a autenticação do usuário
Veja como conseguir uma assinatura com a autenticação do usuário:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME
: o ID doname
do espaço. Para conseguir o ID, chame o métodoListSpaces()
ou o URL do espaço.MEMBER_NAME
: o ID doname
do membro. Para conseguir o ID, chame o métodoListMemberships()
.
A API Chat retorna uma instância de
Membership
detalhando a associação especificada.
Fazer uma assinatura com a autenticação de app
Veja como conseguir uma assinatura com a autenticação de app:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME
: o ID doname
do espaço. Para conseguir o ID, chame o métodoListSpaces()
ou o URL do espaço.MEMBER_NAME
: o ID doname
do membro. Para conseguir o ID, chame o métodoListMemberships()
.
A API Chat retorna uma instância de
Membership
detalhando a assinatura especificada.
Receber detalhes sobre as assinaturas como administrador do Google Workspace
Se você é um administrador do Google Workspace, pode chamar o
método GetMembership()
para extrair detalhes sobre uma associação de qualquer usuário na
sua organização do Google Workspace.
Para chamar esse método como administrador do Google Workspace, faça o seguinte:
- Chame o método usando a autenticação do usuário e especifique um escopo de autorização que ofereça suporte à chamada do método usando privilégios de administrador.
- Na solicitação, especifique o parâmetro de consulta
useAdminAccess
comotrue
.
Para mais informações e exemplos, consulte Gerenciar espaços do Google Chat como administrador do Google Workspace.
Temas relacionados
- Listar os participantes de um espaço.
- Convidar ou adicionar um usuário ou app do Chat a um espaço.
- Atualizar a associação de um usuário a um espaço do Google Chat.
- Remover um usuário ou app do Chat de um espaço.