Z tego przewodnika dowiesz się, jak używać metody delete
w zasobie Message
interfejsu Google Chat API.
W interfejsie Chat API wiadomość z Google Chat jest reprezentowana przez
Message
zasób.
Użytkownicy Google Chat mogą wysyłać tylko wiadomości zawierające tekst,
Aplikacje do obsługi czatu mogą korzystać z wielu innych funkcji wiadomości, w tym
używające statycznych lub interaktywnych interfejsów użytkownika i zbierając informacje z
użytkowników i dostarczanie wiadomości prywatnie. Aby dowiedzieć się więcej o funkcji przesyłania wiadomości
funkcji dostępnych w interfejsie Chat API, zapoznaj się z
Omówienie wiadomości w Google Chat
Dzięki uwierzytelnianiu aplikacji możesz użyć tej metody, aby usunąć wiadomość, Wysłano aplikację do obsługi czatu. Na uwierzytelnianie użytkownika, może użyć tej metody do usunięcia wiadomości wysłanej przez uwierzytelnionego użytkownika. Jeśli użytkownik jest menedżerem pokoju, możesz też usunąć wiadomość wysłaną przez innych użytkowników pokoju. Więcej informacji znajdziesz w sekcji Więcej informacji o swoją rolę jako menedżera pokoju.
Wymagania wstępne
Python
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth
- Włącz i skonfiguruj interfejs Google Chat API pod nazwą. ikonę i opis aplikacji Google Chat.
-
Utwórz dane logowania na podstawie identyfikatora klienta OAuth dla aplikacji komputerowej. Aby uruchomić próbkę w tym
Przewodnika, zapisz dane logowania w pliku JSON o nazwie
client_secrets.json
katalog lokalny.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Usuwanie wiadomości po uwierzytelnieniu użytkownika
Aby usunąć wiadomość z uwierzytelnianiem użytkownika: w swoim żądaniu:
- Określ zakres autoryzacji
chat.messages
. - Wywołaj funkcję
Metoda
delete
wMessage
zasób. - Ustaw
name
na nazwę zasobu wiadomości, którą chcesz usunąć.
Poniższy przykład pozwala usunąć wiadomość z: uwierzytelnianie użytkownika:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_message_delete_user.py
Umieść w pliku
chat_message_delete_user.py
ten kod: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.messages"] def main(): ''' Authenticates with Chat API via user credentials, then deletes a message. ''' # 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().messages().delete( # The message to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name = 'spaces/SPACE/messages/MESSAGE' ).execute() # Prints response to the Chat API call. # When deleting a message, the response body is empty. print(result) if __name__ == '__main__': main()
Zastąp w kodzie następujące elementy:
SPACE
: nazwa pokoju, którą możesz uzyskać z: Metodaspaces.list
w interfejsie Chat API lub z adresu URL pokoju.MESSAGE
: nazwa wiadomości, którą możesz uzyskać; z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API albo nazwa niestandardowa jest przypisany do wiadomości w momencie utworzenia.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_message_delete_user.py
Jeśli operacja się uda, treść odpowiedzi będzie pusta, co oznacza, że wiadomość Usunięto.
Usuwanie wiadomości z uwierzytelnianiem aplikacji
Aby usunąć wiadomość z uwierzytelnienie aplikacji, :
- Określ zakres autoryzacji
chat.bot
. - Wywołaj funkcję
Metoda
delete
w zasobieMessage
. - Ustaw
name
na nazwę zasobu wiadomości, którą chcesz usunąć.
Poniższy przykład pozwala usunąć wiadomość z: uwierzytelnianie aplikacji:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_delete_message_app.py
Umieść w pliku
chat_delete_message_app.py
ten kod:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Delete a Chat message. result = chat.spaces().messages().delete( # The message to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE' ).execute() # Print Chat API's response in your command line interface. # When deleting a message, the response body is empty. print(result)
Zastąp w kodzie następujące elementy:
SPACE
: elementname
w pokoju, w którym jest zostanie przesłana wiadomość, którą można uzyskać z Metodaspaces.list
w interfejsie Chat API lub z adresu URL pokoju.MESSAGE
: nazwa wiadomości, którą możesz uzyskać; z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API albo nazwa niestandardowa jest przypisany do wiadomości w momencie utworzenia.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_delete_message_app.py
Jeśli operacja się uda, treść odpowiedzi będzie pusta, co oznacza, że wiadomość Usunięto.
Powiązane artykuły
- Formatowanie wiadomości
- Sprawdzanie szczegółów wiadomości
- Wyświetlanie listy wiadomości w pokoju
- Aktualizowanie wiadomości
- Wyślij wiadomość.