Z tego przewodnika dowiesz się, jak używać metody delete
w zasobie Message
interfejsu Google Chat API.
Message
zasób
reprezentuje
tekst
lub
karta
wiadomość w Google Chat. Dostępne opcje
create
, get
, update
lub delete
wiadomość w interfejsie Google Chat API przez wywołanie
odpowiednich metod. Więcej informacji o wiadomościach tekstowych i karcianych znajdziesz w artykule
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.
- Python w wersji 3.6 lub nowszej
- narzędzie do zarządzania pakietami pip;
- Najnowsze biblioteki klienta Google. Aby je zainstalować lub zaktualizować:
uruchom następujące polecenie w interfejsie wiersza poleceń:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- 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
zapisz dane logowania w pliku JSON (
client_secrets.json
) na swoim 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ść.