Bu kılavuzda, Google Chat API'nin Message kaynağındaki update yönteminin, bir alandaki metin veya kart mesajını güncellemek için nasıl kullanılacağı açıklanmaktadır. İletinin içeriği veya kartın içeriği gibi ileti özelliklerini değiştirmek için iletiyi güncelleyin. Ayrıca, kart mesajlarının başına metin mesajı ekleyebilir veya metin mesajlarına kart ekleyebilirsiniz.
Chat API'de Chat mesajı, 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örüntüleme, kullanıcılardan bilgi toplama ve mesajları gizli olarak iletme gibi birçok başka 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:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirterek Google Chat API'yi etkinleştirin ve yapılandırın.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimlik doğrulaması yapmak istediğiniz yönteme 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 yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Sohbet uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.jsonadlı 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 yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirterek Google Chat API'yi etkinleştirin ve yapılandırın.
- Python Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimlik doğrulaması yapmak istediğiniz yönteme 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 yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Sohbet uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.jsonadlı 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 yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirterek Google Chat API'yi etkinleştirin ve yapılandırın.
- Java Cloud İstemci Kitaplığı'nı yükleyin.
- Google Chat API isteğinizde kimlik doğrulaması yapmak istediğiniz yönteme 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 yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Sohbet uygulaması olarak kimlik doğrulamak için hizmet hesabı kimlik bilgileri oluşturun ve kimlik bilgilerini
credentials.jsonadlı 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 yerel dizininize
- Kullanıcı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğ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 kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için ad, simge ve açıklama belirterek Google Chat API'yi etkinleştirin ve 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ğrulamak 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ı veya Chat uygulaması olarak kimliğinizi doğrulamak isteyip istemediğinize bağlı olarak bir yetkilendirme kapsamı seçin.
Kullanıcı adına mesaj güncelleme
Kullanıcı kimlik doğrulaması ile yalnızca iletinin metni güncellenebilir.
Bir iletiyi kullanıcı kimlik doğrulamasıyla güncellemek için isteğinizde aşağıdakileri iletin:
chat.messagesyetkilendirme kapsamını belirtin.UpdateMessageyöntemini çağırın.- Aşağıdaki bilgilerle
messageöğesiniMessageörneği olarak iletin:- Güncellenecek iletiye ayarlanan
namealanı. Bu alan, alan kimliği ve ileti kimliği içerir. textalanı yeni metinle ayarlanır.
- Güncellenecek iletiye ayarlanan
updateMaskdeğerinitextile iletin.
Güncellenen mesaj bir kart mesajı ise metin, kartların önüne eklenir (kartlar gösterilmeye devam eder).
Kullanıcı kimlik doğrulaması ile mesajı güncellemek veya kart mesajına metin mesajı eklemek için aşağıdaki adımları uygulayın:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME: Alanınnamekimliği. KimliğiListSpacesyöntemini çağırarak veya alanın URL'sinden alabilirsiniz.MESSAGE_NAME: İletininnamebölümündeki kimlik. Kimliği, Chat API ile eşzamansız olarak mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya oluşturma sırasında mesaja atanan özel ad ile alabilirsiniz.
Chat API, güncellenen mesajı ayrıntılandıran bir Message örneği döndürür.
Mesajları sohbet uygulaması olarak güncelleme
Uygulama kimlik doğrulaması ile bir iletinin hem metni hem de kartları güncellenebilir.
Uygulama kimlik doğrulamasıyla bir iletiyi güncellemek için isteğinizde aşağıdakileri iletin:
chat.botyetkilendirme kapsamını belirtin.UpdateMessageyöntemini çağırın.- Aşağıdaki bilgilerle
messageöğesiniMessageörneği olarak iletin:- Güncellenecek iletiye ayarlanan
namealanı. Bu alan, alan kimliği ve ileti kimliği içerir. - Güncellenmesi gerekiyorsa
textalanı yeni metinle ayarlanır. - Güncellenmesi gereken yeni kartlar için
cardsV2alanı ayarlanır.
- Güncellenecek iletiye ayarlanan
updateMaskgibi güncellenecek alanların listesini içeren kartıtextvecardsV2iletin.
Güncellenen mesaj bir kart mesajı ise ve metin güncellenmişse güncellenen metin, kartların önüne eklenir (kartlar gösterilmeye devam eder). Güncellenen mesaj bir kısa mesajsa ve kartlar güncellenmişse güncellenen kartlar, metne (görüntülenmeye devam eder) eklenir.
Uygulama kimlik doğrulaması ile mesajın metnini ve kartlarını güncelleme:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME: Alanınnamekimliği. KimliğiListSpacesyöntemini çağırarak veya alanın URL'sinden alabilirsiniz.MESSAGE_NAME: İletininnamebölümündeki kimlik. Kimliği, Chat API ile eşzamansız olarak mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya oluşturma sırasında mesaja atanan özel ad ile alabilirsiniz.
Chat API, güncellenen mesajı ayrıntılandıran bir Message örneği döndürür.
Kartları eşzamansız olarak güncelleme
Geliştirici Önizlemesi'nde, replaceCards yöntemini kullanarak bir mesajdaki kartları eşzamansız olarak güncelleyebilirsiniz. Bu, kullanıcı etkileşimi olmadan kartın içeriğini güncellemek (ör. bağlantı önizlemesini yenilemek veya görevin durumunu güncellemek) için kullanışlıdır.
Bu yöntem, uygulama tarafından oluşturulan iletilerde (kullanıcı adına oluşturulanlar dahil) çalışır.
Ayrıntılar için Kart oluşturma ve güncelleme başlıklı makaleyi inceleyin.
İlgili konular
- İletileri biçimlendirme
- İletileri silme
- İleti hakkında ayrıntılı bilgi edinme.
- Alanımdaki mesajları listele.
- Mesaj gönderin.