Bu kılavuzda, bir alandaki kısa mesaj veya kart mesajını güncellemek için Google Chat API'nin Message
kaynağında update()
yönteminin nasıl kullanılacağı açıklanmaktadır. Mesajın içeriğini veya kartın içeriğini değiştirmek gibi mesaj özelliklerini değiştirmek için mesajı güncelleyin. Ayrıca, kart mesajının başına kısa mesaj ekleyebilir veya kısa mesaja kart ekleyebilirsiniz.
Chat API'de Chat mesajları Message
kaynağı ile temsil edilir.
Chat kullanıcıları yalnızca metin içeren mesajlar gönderebilirken Chat uygulamaları statik veya etkileşimli kullanıcı arayüzleri gösterme, kullanıcılardan bilgi toplama ve mesajları gizli olarak yayınlama gibi birçok mesajlaşma özelliğini kullanabilir. Chat API'de kullanılabilen mesajlaşma özellikleri hakkında daha fazla bilgi edinmek için Google Chat mesajlarına genel bakış başlıklı makaleyi inceleyin.
Ön koşullar
Node.js
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Bir Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimliğinizi doğrulama yönteminize göre erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin. - Chat uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Python
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Python Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimliğinizi doğrulama yönteminize göre erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Java
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Java Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde nasıl kimlik doğrulama yapmak istediğinize bağlı olarak erişim kimlik bilgilerini oluşturun:
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.json
adlı bir JSON dosyası olarak kaydedin.
- Chat kullanıcısı olarak kimlik doğrulamak için OAuth istemci kimliği kimlik bilgilerini oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulama yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Apps Komut Dosyası
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Bağımsız bir Apps Komut Dosyası projesi oluşturun ve Gelişmiş Chat Hizmeti'ni etkinleştirin.
- Bu kılavuzda kullanıcı veya uygulama kimlik doğrulamasını kullanmanız gerekir. Sohbet uygulaması olarak kimlik doğrulama yapmak için hizmet hesabı kimlik bilgileri oluşturun. Adımlar için Google Chat uygulaması olarak kimlik doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulaması yapmak istediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Bir kullanıcı adına mesajı güncelleme
Kullanıcı kimlik doğrulaması ile yalnızca bir mesajın metni güncellenebilir.
Bir iletiyi kullanıcı kimlik doğrulamasıyla güncellemek için isteğinizde aşağıdakileri iletin:
chat.messages
yetkilendirme kapsamını belirtin.UpdateMessage()
yöntemini çağırın.message
öğesini aşağıdaki şekildeMessage
örneği olarak iletin:- Güncellenecek iletiye ayarlanan
name
alanı. Alan kimliği ve ileti kimliği içerir. - Yeni metinle ayarlanan
text
alanı.
- Güncellenecek iletiye ayarlanan
text
değeriyleupdateMask
öğesini iletin.
Güncellenen mesaj bir kart mesajı ise metin, kartların başına eklenir (kartlar gösterilmeye devam eder).
Kullanıcı kimlik doğrulaması ile bir mesajı güncellemek veya kart mesajının başına bir kısa mesaj eklemek için yapmanız gerekenler aşağıda açıklanmıştır:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden edinebilirsiniz.MESSAGE_NAME
: İletininname
etiketindeki kimlik. Kimliği, Chat API ile mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya mesaj oluşturulurken mesaja atanan özel addan elde edebilirsiniz.
Chat API, güncellenen mesajın ayrıntılarını içeren bir Message
örneği döndürür.
Chat uygulaması olarak mesajları güncelleme
Uygulama kimlik doğrulaması ile bir mesajın hem metni hem de kartları güncellenebilir.
Bir mesajı uygulama kimlik doğrulamasıyla güncellemek için isteğinizde aşağıdakileri iletin:
chat.bot
yetkilendirme kapsamını belirtin.UpdateMessage()
yöntemini çağırın.message
öğesini aşağıdaki şekildeMessage
örneği olarak iletin:name
alanı, güncellenecek mesaj olarak ayarlanır. Bu mesajda alan kimliği ve mesaj kimliği bulunur.- Güncellenmesi gerekiyorsa yeni metinle birlikte
text
alanı ayarlanır. - Güncellenmesi gereken yeni kartlarla birlikte
cardsV2
alanı ayarlanır.
- Güncellemelere alan listesiyle birlikte
updateMask
öğesini (ör.text
vecardsV2
) iletin.
Güncellenen mesaj bir kart mesajıysa ve metin güncellenirse güncellenen metin, kartların başına eklenir (kartlar gösterilmeye devam eder). Güncellenmiş mesaj bir kısa mesaj ise ve kartlar güncellenirse güncellenen kartlar metne eklenir (gösterilmeye devam eder).
Uygulama kimlik doğrulaması ile bir mesajın metnini ve kartlarını nasıl güncelleyeceğiniz aşağıda açıklanmıştır:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden edinebilirsiniz.MESSAGE_NAME
: İletininname
kimliği. Kimliği, Chat API ile mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya mesaj oluşturulurken mesaja atanan özel addan elde edebilirsiniz.
Chat API, güncellenen mesajın ayrıntılarını içeren bir Message
örneği döndürür.
İlgili konular
- Mesaj biçimlendirme
- Bir iletiyi silme.
- Bir mesajla ilgili ayrıntıları öğrenme
- Alanlardaki mesajları listeleme
- Mesaj gönderin.