Bu kılavuzda, delete
yönteminin Message
kaynağında nasıl kullanılacağı açıklanmaktadır.
Google Chat API'yi kullanarak bir kısa mesaj veya kart mesajını silin.
Chat API'de bir Chat mesajı
Message
kaynak.
Chat kullanıcıları yalnızca metin içeren mesajlar gönderebilir.
Chat uygulamaları, aşağıdakiler de dahil olmak üzere pek çok mesajlaşma özelliğini kullanabilir:
statik veya etkileşimli kullanıcı arayüzleri gösterme,
ve mesajları gizli olarak teslim edebilirsiniz. Mesajlaşma hakkında daha fazla bilgi edinmek için
özellikleri hakkında daha fazla bilgi için
Google Chat mesajlarına genel bakış
Uygulama kimlik doğrulaması ile bu yöntemi kullanarak Chat uygulaması gönderildi. Entegre kullanıcı kimlik doğrulamasını kullanıyorsanız kimlik doğrulaması yapılmış kullanıcının gönderdiği bir iletiyi silmek için bu yöntemi kullanabilir. Eğer Kullanıcı, alanın alan yöneticisiyse aynı zamanda bir mesaj dizisi oluşturabilirsiniz. Daha fazla bilgi için bkz. hakkında daha fazla bilgi edinin.
Ön koşullar
Python
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Ortamınızı ayarlayın:
- Bir Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Bunun için bir ad girin, Chat uygulamanızın simgesi ve açıklaması.
-
Bir masaüstü uygulaması için OAuth istemci kimliği kimlik bilgileri oluşturun. Örneği bu
yoksa, kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizini oluşturun.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Kullanıcı kimlik doğrulamasıyla mesajı silme
Kullanıcı kimlik doğrulaması yapılmış bir iletiyi silmek için: isteğinizde aşağıdakileri iletin:
chat.messages
yetkilendirme kapsamını belirtin.- Şunu çağırın:
delete
yöntem uygulamasındaMessage
kaynak. name
öğesini, silinecek mesajın kaynak adı olarak ayarlayın.
Aşağıdaki örnekte, kullanıcı kimlik doğrulaması:
Python
- Çalışma dizininizde şu ada sahip bir dosya oluşturun:
chat_message_delete_user.py
Aşağıdaki kodu
chat_message_delete_user.py
bölümüne ekleyin: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()
Bu kodda, aşağıdakini değiştirin:
SPACE
: şuradan alabileceğiniz bir alan adı: "the"spaces.list
yöntem API'den veya bir alanın URL'sinden.MESSAGE
: edinebileceğiniz bir mesaj adı eşzamansız olarak bir ileti oluşturduktan sonra döndürülen yanıt gövdesinden veya özel ad , oluşturma sırasında mesaja atanır.
Çalışma dizininizde örneği derleyin ve çalıştırın:
python3 chat_message_delete_user.py
Başarılı olursa yanıt gövdesi boş olur. Bu, iletinin silindi.
Uygulama kimlik doğrulamasını içeren mesajı silme
Şununla bir iletiyi silmek için: uygulama kimlik doğrulamasını yapmak için aşağıdaki bilgileri de ekleyebilirsiniz:
chat.bot
yetkilendirme kapsamını belirtin.- Şunu çağırın:
delete
yöntemMessage
kaynağında. name
öğesini, silinecek mesajın kaynak adı olarak ayarlayın.
Aşağıdaki örnekte, uygulama kimlik doğrulaması:
Python
- Çalışma dizininizde şu ada sahip bir dosya oluşturun:
chat_delete_message_app.py
Aşağıdaki kodu
chat_delete_message_app.py
bölümüne ekleyin: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)
Bu kodda, aşağıdakini değiştirin:
SPACE
: alanınname
. mesajı gönderilir. Bu mesajıspaces.list
yöntemi API'den veya bir alanın URL'sinden.MESSAGE
: Edinebileceğiniz mesaj adı eşzamansız olarak bir ileti oluşturduktan sonra döndürülen yanıt gövdesinden veya özel ad , oluşturma sırasında mesaja atanır.
Çalışma dizininizde örneği derleyin ve çalıştırın:
python3 chat_delete_message_app.py
Başarılı olursa yanıt gövdesi boş olur. Bu, iletinin silindi.
İlgili konular
- İletiyi biçimlendirme
- Bir mesajla ilgili ayrıntıları öğrenme
- Bir alandaki mesajları listeleyin.
- Mesajları güncelleme
- Mesaj gönderin.