Este guia explica como usar o método get
no recurso membership
da API Google Chat para conferir detalhes sobre a associação a um espaço.
A
Recurso Membership
representa se um usuário humano ou um app do Google Chat foi convidado.
ausente ou faz parte de um espaço.
Como autenticar com autenticação de apps permite que um app do Chat receba associações dos espaços acesso no Google Chat (por exemplo, os espaços de que participa), mas exclui Assinaturas de app do Chat, inclusive as próprias Autenticação com autenticação de usuários retorna associações de espaços aos quais o usuário autenticado tem acesso.
Pré-requisitos
Python
- Uma empresa Conta do Google Workspace com acesso a Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome. o ícone e a descrição do app do Chat.
- Instale o Python biblioteca de cliente das APIs do Google.
- Crie credenciais de acesso com base em como você quer autenticar sua API Google Chat
solicitação:
- Para autenticar como um usuário do Chat, faça o seguinte:
criar ID do cliente OAuth
credenciais e salvá-las como um arquivo JSON chamado
client_secrets.json
ao diretório local. - Para autenticar como o app do Chat, faça o seguinte:
criar conta de serviço
credenciais e salvá-las como um arquivo JSON chamado
credentials.json
- Para autenticar como um usuário do Chat, faça o seguinte:
criar ID do cliente OAuth
credenciais e salvá-las como um arquivo JSON chamado
- Escolha um escopo de autorização para autenticar como usuário ou como App Chat.
Receber detalhes sobre uma assinatura
Para acessar detalhes sobre uma assinatura no Google Chat, transmita as seguintes informações no seu solicitação:
- Com
autenticação do app, especifique
escopo de autorização
chat.bot
. Com autenticação do usuário especifique a autorizaçãochat.memberships.readonly
ouchat.memberships
do projeto. Como prática recomendada, escolha o escopo mais restritivo que ainda permite que seu app funcione. - Chame o método
Método
get
no(a) Recursomembership
. - Transmita o
name
da assinatura para receber. Consiga o nome da assinatura do recurso de assinatura do Google Chat.
Veja como assinar o autenticação do usuário:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_membership_get.py
. Inclua o seguinte código em
chat_membership_get.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.memberships.readonly"] def main(): ''' Authenticates with Chat API via user credentials, then gets details about a specified membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().get( # The membership to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. name='spaces/SPACE/members/MEMBER' ).execute() # Prints details about the membership. print(result) if __name__ == '__main__': main()
No código, substitua o seguinte:
SPACE
: um nome de espaço, que você pode conferir em O métodospaces.list
na API Chat ou pelo URL de um espaço.MEMBER
: um nome de assinatura, que você pode usar do Métodospaces.members.list
na API Chat.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_membership_get.py
A API Chat retorna uma instância do
membership
com detalhes da associação especificada.
Temas relacionados
- Listar os participantes de um espaço
- Convidar ou adicionar um usuário ou um app do Chat a um espaço
- Atualizar a associação de um usuário em um espaço do Google Chat
- Remover um usuário ou app do Chat de um espaço.