Bu kılavuzda, bir alandaki metin 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 özelliklerini (ör. mesajın içeriği veya kartın içeriği) değiştirmek için mesajı güncelleyin. Ayrıca, kart mesajının başına kısa mesaj ekleyebilir veya kısa mesajın sonuna kart ekleyebilirsiniz.
Chat API'de, sohbet 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 gönderme gibi diğer 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ı ayarlama:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- Node.js Cloud istemci kitaplığını yükleyin.
- Google Chat API isteğinizde kimlik doğrulamayı nasıl yapmak istediğinize bağlı olarak erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulaması yapmak 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ğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulaması 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ı ayarlama:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve yapılandırın.
- Python Cloud istemci kitaplığını yükleyin.
- Google Chat API isteğinizde kimlik doğrulamayı nasıl yapmak istediğinize bağlı olarak erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulaması yapmak 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ğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulaması 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ı ayarlama:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklama belirleyerek 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ğrulamayı nasıl yapmak istediğinize bağlı olarak erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimlik doğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
credentials.jsonadlı bir JSON dosyası olarak kaydedin. - Chat uygulaması olarak kimlik doğrulaması yapmak 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ğrulaması yapmak için OAuth istemci kimliği kimlik bilgileri oluşturun ve kimlik bilgilerini yerel dizininize
- Kullanıcı olarak mı yoksa Chat uygulaması olarak mı kimlik doğrulaması 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ı ayarlama:
- Google Cloud projesi oluşturun.
- OAuth kullanıcı rızası ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklama belirleyerek 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ı kullanmanız gerekir. Chat uygulaması olarak kimlik doğrulaması 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.
Kullanıcı adına mesaj güncelleme
Kullanıcı kimlik doğrulaması ile yalnızca mesajın metni güncellenebilir.
Kullanıcı kimlik doğrulamasıyla bir mesajı güncellemek için isteğinizde aşağıdakileri iletin:
chat.messagesyetkilendirme kapsamını belirtin.UpdateMessageyöntemini çağırın.messagedeğerini, aşağıdaki kodlaMessageörneği olarak iletin:namealanı, güncellenecek mesaja ayarlanır. Bu alan, bir alan kimliği ve mesaj kimliği içerir.textalanı yeni metinle ayarlandı.
updateMaskparametresinitextdeğeriyle iletin.
Güncellenen mesaj bir kart mesajıysa metin, kartların (gösterilmeye devam eden) başına eklenir.
Kullanıcı kimlik doğrulaması ile bir mesajı nasıl güncelleyeceğiniz veya kart mesajının başına nasıl kısa mesaj ekleyeceğ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ınnamekimliği. Kimliği,ListSpacesyöntemini çağırarak veya alanın URL'sinden alabilirsiniz.MESSAGE_NAME: Mesajınnamealanındaki kimlik. Kimliği, Chat API ile eşzamansız olarak bir 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ın ayrıntılarını içeren bir Message örneği döndürür.
Chat uygulaması olarak bir mesajı güncelleme
Uygulama kimlik doğrulaması ile mesajın hem metni hem de kartları güncellenebilir.
Uygulama kimlik doğrulamasıyla bir mesajı güncellemek için isteğinizde aşağıdakileri iletin:
chat.botyetkilendirme kapsamını belirtin.UpdateMessageyöntemini çağırın.messagedeğerini, aşağıdaki kodlaMessageörneği olarak iletin:namealanı, güncellenecek mesaja ayarlanır. Bu alan, bir alan kimliği ve mesaj kimliği içerir.- Güncellenmesi gerekiyorsa
textalanı yeni metinle ayarlanır. - Güncellenmesi gerekiyorsa yeni kartlarla ayarlanan
cardsV2alanı.
updateMaskparametresini, güncellenecek alanların listesiyle (ör.textvecardsV2) birlikte 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üncellenen mesaj bir kısa mesaj ise ve kartlar güncellenirse güncellenen kartlar metne eklenir (metin 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ınnamekimliği. Kimliği,ListSpacesyöntemini çağırarak veya alanın URL'sinden alabilirsiniz.MESSAGE_NAME: Mesajınnamealanındaki kimlik. Kimliği, Chat API ile eşzamansız olarak bir 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ın ayrıntılarını içeren bir Message örneği döndürür.
Kartları eşzamansız olarak güncelleme
replaceCards yöntemini kullanarak bir mesajdaki kartları eşzamansız olarak güncelleyebilirsiniz. Bu, kullanıcı etkileşimi olmadan bir kartın içeriğini güncellemek (ör. bağlantı önizlemesini yenilemek veya bir görevin durumunu güncellemek) için kullanışlıdır.
Bu yöntem, bir kullanıcı adına oluşturulanlar da dahil olmak üzere uygulama tarafından oluşturulan mesajlar için geçerlidir.
Ayrıntılar için Etkileşimli kartlar oluşturma ve güncelleme başlıklı makaleyi inceleyin.