Bu kılavuzda, aşağıdakilerden herhangi birini yapmak için Google Chat API'nin Message
kaynağındaki create()
metodunun nasıl kullanılacağı açıklanmaktadır:
- Metin, kart ve etkileşimli widget'lar içeren mesajlar gönderin.
- Belirli bir Chat kullanıcısına özel olarak mesaj gönderebilirsiniz.
- Bir mesaj dizisi başlatın veya bir mesaj dizisini yanıtlayın.
- Diğer Chat API isteklerinde belirtebilmeniz için bir mesaja ad verin.
Maksimum ileti boyutu (metin ve kartlar dahil) 32.000 bayttır. Bu boyutu aşan bir mesaj göndermek için Chat uygulamanız birden fazla ileti göndermesi gerekir.
Chat uygulamaları, mesaj oluşturmak için Chat API'yi çağırmanın yanı sıra kullanıcı etkileşimlerini yanıtlamak üzere mesaj oluşturabilir ve gönderebilir (ör. kullanıcı bir Chat uygulamasını alana ekledikten sonra karşılama mesajı yayınlama). Etkileşimlere yanıt verirken Chat uygulamaları, şunlar da dahil olmak üzere diğer mesajlaşma özelliği türlerini kullanabilir: daha fazla bilgi edineceksiniz. Bir kullanıcıya yanıt vermek için Chat uygulaması, mesajı eş zamanlı olarak döndürür. Chat API'yi çağırmaktır. Yanıtlamak üzere mesaj gönderme hakkında bilgi edinmek için etkileşim için Google Chat uygulamanızla olan etkileşimleri alın ve yanıtlayın.
Chat API ile oluşturulan mesajlar Chat'te nasıl görüntülenir ve ilişkilendirilir?
Uygulama kimlik doğrulamasını ve kullanıcı kimlik doğrulamasını kullanarak create()
yöntemini çağırabilirsiniz.
Chat, mesajı göndereni farklı şekilde ilişkilendirir
değişiklik gösterir.
Chat uygulaması olarak kimlik doğrulaması yaptığınızda Chat uygulaması bu mesajı gönderir.
Kullanıcı olarak kimliğinizi doğruladığınızda Chat uygulaması, kullanıcı adına bir mesaj alırsınız. Chat ayrıca Chat uygulamasında mesajın adını görüntüleyin.
Kimlik doğrulama türü, iletiye hangi mesajlaşma özelliklerini ve arayüzlerini ekleyebileceğinizi de belirler. Uygulama kimlik doğrulaması sayesinde Chat uygulamaları zengin metin, kart tabanlı arayüzler ve etkileşimli widget'lar içeren mesajlar gönderebilir. Chat kullanıcıları mesajlarında yalnızca metin gönderebildiğinden, yalnızca kullanıcı kimlik doğrulamasını kullanarak mesaj oluştururken metin ekleyebilirsiniz. Mesajlaşma hakkında daha fazla bilgi edinmek için özellikleri hakkında daha fazla bilgi için Google Chat mesajlarına genel bakış
Bu kılavuzda, bir ileti göndermek için kimlik doğrulama türlerinden herhangi birinin nasıl kullanılacağı .
Ön koşullar
Node.js
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Ortamınızı ayarlayın:
- 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ı.
- Şunu yükleyin: Node.js Cloud İstemci Kitaplığı.
- Google Chat API isteğinizde kimliğinizi doğrulama yönteminize göre erişim kimlik bilgileri oluşturun:
- Chat kullanıcısı olarak kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
client_secrets.json
dosyasını yerel dizininize ekleyin. - 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 kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
- Kimlik doğrulamasını kullanıcı olarak mı yoksa Chat uygulaması.
- Kimliği doğrulanmış kullanıcının veya arayan Chat uygulamasının üyesi olduğu bir Google Chat alanı. Chat uygulaması olarak kimlik doğrulama yapmak için Chat uygulamasını alana ekleyin.
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ı.
- Şunu yükleyin: Python Cloud İstemci Kitaplığı.
- 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.
- Kimliği doğrulanmış kullanıcının veya Chat uygulamasını arayan kullanıcılar üye oldu. Chat uygulamasında Alana Chat uygulamasından ekleyin.
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'nizde nasıl kimlik doğrulama yapmak istediğinize bağlı olarak erişim kimlik bilgilerini oluşturun
istek:
- Chat kullanıcısı olarak kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
client_secrets.json
dosyasını yerel dizininize ekleyin. - Chat uygulaması olarak kimliğinizi doğrulamak için:
hizmet hesabı oluştur
kimlik bilgilerini iki kez tıklayın ve kimlik bilgilerini
credentials.json
.
- Chat kullanıcısı olarak kimliğinizi doğrulamak için:
OAuth istemci kimliği oluştur
kimlik bilgilerini iki kez tıklayın 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.
- Kimliği doğrulanmış kullanıcının veya Chat uygulamasını arayan kullanıcılar üye oldu. Chat uygulamasında Alana Chat uygulamasından ekleyin.
Apps Komut Dosyası
- 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.
- 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ı.
- 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ından geçin. 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.
- Kimlik doğrulamasını kullanıcı olarak mı yoksa Chat uygulaması.
- Kimliği doğrulanmış kullanıcının veya Chat uygulamasını arayan kullanıcılar üye oldu. Chat uygulamasında Alana Chat uygulamasından ekleyin.
Chat uygulaması olarak mesaj gönderme
Bu bölümde, uygulama kimlik doğrulamasını kullanarak metin, kart ve etkileşimli aksesuar widget'ları içeren mesajların nasıl gönderileceği açıklanmaktadır.
CreateMessage()
'i aramak için
yönteminde aşağıdaki alanları belirtmeniz gerekir
istek:
chat.bot
Yetkilendirme kapsamı.- İletiyi yayınlamak istediğiniz
Space
kaynağı. İlgili içeriği oluşturmak için kullanılan Chat uygulaması alanın bir üyesi olmalıdır. - İlgili içeriği oluşturmak için kullanılan
Message
bir kaynaktır. Mesajın içeriğini tanımlamak için zengin metin (text
), bir veya daha fazla kart arayüzü (cardsV2
) ya da ikisini birden ekleyebilirsiniz.
İsteğe bağlı olarak aşağıdakileri ekleyebilirsiniz:
- Mesajın alt kısmına etkileşimli düğmeler eklemek için kullanılan
accessoryWidgets
alanı. - Belirli bir kullanıcıya iletiyi gizli olarak göndermek için
privateMessageViewer
alanı. - Diğer API isteklerinde kullanmak üzere mesajın adını belirlemenize olanak tanıyan
messageId
alanı. - Mesaj dizisi başlatmak veya yanıtlamak için
thread.threadKey
vemessageReplyOption
alanları. Alan ileti dizisi kullanıyorsanız bu alan yoksayılır.
Aşağıdaki kodda, bir Chat uygulamasının Chat uygulaması olarak yayınlanan ve metin, kart ve mesajın alt kısmında tıklanabilir bir düğme içeren bir mesaj gönderme örneği gösterilmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için SPACE_NAME
değerini şuna ait kimlikle değiştirin:
alanın
name
girin. Kimliği, ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
İletinin alt kısmına etkileşimli widget'lar ekleme
Bu kılavuzun ilk kod örneğinde Chat uygulaması mesajında, ekranın en üstünde tıklanabilir bir düğme gösteriliyor aksesuar widget'ı olarak bilinen reklam öğesinin alt kısmına gidin. Aksesuar widget'ları bir mesajdaki metin veya kartlardan sonra görünür. Bu widget'ları kullanarak kullanıcıların iletinizle pek çok şekilde etkileşim kurmasına olanak tanır. Örneğin:
- Bir mesajın doğruluğunu veya memnuniyetini değerlendirin.
- Mesajla veya Chat uygulamasıyla ilgili bir sorunu bildirin.
- Belgeler gibi ilgili içeriğin bağlantısını açın.
- Sohbet uygulamasından gelen benzer mesajları belirli bir süre için reddedebilir veya erteleyin.
Aksesuar widget'ları eklemek için
accessoryWidgets[]
alanına giriş yapın ve istediğiniz bir veya daha fazla widget'ı
dahil edilir.
Aşağıdaki resimde, Kullanıcıların deneyimlerini değerlendirebilmeleri için aksesuar widget'ları içeren bir kısa mesaj .
Aşağıda,
iki aksesuar düğmesi. Bir kullanıcı bir düğmeyi tıkladığında ilgili düğme
işlevi (doUpvote
gibi) etkileşimi işler:
{
text: "Rate your experience with this Chat app.",
accessoryWidgets: [{ buttonList: { buttons: [{
icon: { material_icon: {
name: "thumb_up"
}},
color: { red: 0, blue: 255, green: 0 },
onClick: { action: {
function: "doUpvote"
}}
}, {
icon: { material_icon: {
name: "thumb_down"
}},
color: { red: 0, blue: 255, green: 0 },
onClick: { action: {
function: "doDownvote"
}}
}]}}]
}
Gizli olarak ileti gönderme
Chat uygulamaları mesajları gizli olarak gönderebilir. Böylece Mesaj, alandaki belirli bir kullanıcıya görünür. Bir Chat uygulaması bir özel mesaj gönderir, kullanıcıya iletinin yalnızca kendisi tarafından görülebildiğini bildiren bir etiket gösterir.
Chat API'yi kullanarak gizli olarak mesaj göndermek için
privateMessageViewer
alanına girebilirsiniz. Kullanıcıyı belirtmek için değeri, Chat kullanıcısını temsil eden User
kaynağına ayarlarsınız. Aşağıdaki örnekte gösterildiği gibi, User
kaynağının name
alanını da kullanabilirsiniz:
{
text: "Hello private world!",
privateMessageViewer: {
name: "users/USER_ID"
}
}
Bu örneği kullanmak için USER_ID
değerini değiştirin
benzersiz bir kimlikle (ör. 12345678987654321
veya
hao@cymbalgroup.com
. Kullanıcıları belirtme hakkında daha fazla bilgi edinmek için bkz.
Google Chat kullanıcılarını belirleyin ve belirtin.
Özel mesaj göndermek için isteğinizde aşağıdakileri çıkarmalısınız:
Kullanıcı adına kısa mesaj gönderme
Bu bölümde, kullanıcı kimlik doğrulamasını kullanarak bir kullanıcı adına nasıl mesaj gönderileceği açıklanmaktadır. Kullanıcı kimlik doğrulamasıyla iletinin içeriği yalnızca metin ve yalnızca şu kullanıcılara sunulan mesajlaşma özelliklerini Kart arayüzleri ve etkileşimli widget'lar gibi Chat uygulamaları
Kullanıcı kimlik doğrulamasını kullanarak CreateMessage()
yöntemini çağırmak için istekte aşağıdaki alanları belirtmeniz gerekir:
- Bu yöntem için kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı. Aşağıdaki örneklerde
chat.messages.create
kapsamı. - İletiyi yayınlamak istediğiniz
Space
kaynağı. Kimliği doğrulanmış kullanıcı, alanın üyesi olmalıdır. - İlgili içeriği oluşturmak için kullanılan
Message
bir kaynaktır. İletinin içeriğini tanımlamak içintext
alanını eklemeniz gerekir.
İsteğe bağlı olarak aşağıdakileri ekleyebilirsiniz:
- Aşağıdakileri yapmanıza olanak tanıyan
messageId
alanı diğer API isteklerinde kullanılacak mesajı adlandırın. thread.threadKey
vemessageReplyOption
alanlarını ileti dizisi başlatın veya yanıtlayın. Alan ileti dizisi kullanıyorsanız bu alan yoksayılır.
Aşağıdaki kodda, bir Chat uygulamasının kimliği doğrulanmış bir kullanıcı adına belirli bir alanda kısa mesaj gönderebileceği bir örnek gösterilmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için SPACE_NAME
alanını alanın name
alanındaki kimlikle değiştirin. Kimliği öğrenmek için
ListSpaces()
yöntemini veya alanın URL'sini kullanın.
Mesaj dizisi başlatma veya mesaj dizisinde yanıt verme
İleti dizileri kullanılan alanlarda, yeni bir mesajın ileti dizisi başlatıp başlatmayacağını veya mevcut bir ileti dizisini yanıtlayıp yanıtlamayacağını belirtebilirsiniz.
Chat API'yi kullanarak oluşturduğunuz mesajlar varsayılan olarak yeni bir ileti dizisi başlatır. İleti dizisini tanımlamanıza ve daha sonra yanıtlamanıza yardımcı olması için isteğinizde bir ileti dizisi anahtarı belirtebilirsiniz:
- İsteğinizin gövdesinde
thread.threadKey
girin. - Anahtar zaten mevcutsa ne olacağını belirlemek için sorgu parametresini
messageReplyOption
belirtin.
Mevcut bir mesaj dizisine yanıt veren bir mesaj oluşturmak için:
- İsteğinizin gövdesine
thread
alanını ekleyin. Ayarlandığında şunları yapabilirsiniz: belirtinthreadKey
öğrenebilirsiniz. Aksi takdirdename
yardımcı oluyorum. messageReplyOption
sorgu parametresini belirtin.
Aşağıdaki kodda, bir Chat uygulamasının kimliği doğrulanmış bir kullanıcı adına belirli bir alanın anahtarıyla tanımlanan belirli bir ileti dizisini başlatan veya yanıtlayan bir kısa mesaj gönderebileceğine dair bir örnek gösterilmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdaki kodu değiştirin:
THREAD_KEY
: Alandaki mevcut bir mesaj dizisi anahtarı veya yeni bir mesaj dizisi oluşturmak için mesaj dizisinin benzersiz bir adı.SPACE_NAME
: Alanınname
alanındaki kimlik. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
Mesaja ad verme
Gelecekteki API çağrılarında bir mesajı almak veya belirtmek için isteğinizde messageId
alanını ayarlayarak mesajı adlandırabilirsiniz.
Mesajınızı adlandırmak, mesajın kaynak adından sistem tarafından atanan kimliği (name
alanında gösterilir) depolamaya gerek kalmadan mesajı belirtmenize olanak tanır.
Örneğin, get()
yöntemini kullanarak bir ileti almak için hangi iletinin alınacağını belirtmek üzere kaynak adını kullanırsınız. Kaynak adı:
spaces/{space}/messages/{message}
olarak biçimlendirilir (burada {message}
, temsil eder).
veya dosyayı oluştururken ayarladığınız özel ad, sistem tarafından atanan kimliğin
mesajını alırsınız.
Bir iletiyi adlandırmak için
messageId
alanına girin. messageId
alanı, Message
kaynağının clientAssignedMessageId
alanının değerini belirler.
Mesajlara yalnızca mesajı oluştururken ad verebilirsiniz. Adlarınızı, e-posta Mevcut mesajlar için özel bir kimlik değiştirme. Özel kimlik aşağıdaki özelliklere sahip olmalıdır: koşullar:
client-
ile başlar. Örneğin,client-custom-name
geçerli bir özel kimliktir ancakcustom-name
geçerli değildir.- En fazla 63 karakterden oluşmalı ve yalnızca küçük harf, rakam ve kısa çizgi içermelidir.
- Bir alan içinde benzersiz olmalıdır. Chat uygulamaları farklı mesajlar için aynı özel kimliği kullanamaz.
Aşağıdaki kodda, bir Chat uygulamasının kimliği doğrulanmış bir kullanıcı adına belirli bir alana kimlik içeren kısa mesaj gönderebileceği bir örnek gösterilmektedir:
Node.js
Python
Java
Apps Komut Dosyası
Bu örneği çalıştırmak için aşağıdaki kodu değiştirin:
SPACE_NAME
: alanın kimliğiname
girin. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.MESSAGE-ID
: başlayan mesajın adıcustom-
ile. Belirtilen alandaki Chat uygulaması.
Sorun giderme
Bir Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir hata oluştu" mesajı gösterilir. veya "İsteğiniz işlenemiyor." Chat kullanıcı arayüzü herhangi bir hata mesajı görüntülenmiyor ancak Chat uygulaması veya kart beklenmeyen bir sonuç veriyorsa; Örneğin karttaki bir mesajda görünür.
Chat kullanıcı arayüzünde hata mesajı gösterilmeyebilir ancak Chat uygulamaları için hata günlüğü etkinleştirildiğinde hataları düzeltmenize yardımcı olacak açıklayıcı hata mesajları ve günlük verileri kullanılabilir. Görüntüleme konusunda yardım için ve hataları düzeltme ile ilgili daha fazla bilgi edinmek için Google Chat hatalarını giderme ve düzeltme
İlgili konular
- Chat uygulamaları için JSON kart mesajları tasarlamak ve önizlemek üzere Kart Oluşturucu'yu kullanın.
- İletileri biçimlendirin.
- Bir mesajla ilgili ayrıntıları öğrenme
- Alanlardaki mesajları listeleme
- Mesajları güncelleme
- İletiyi silme
- Google Chat mesajlarındaki kullanıcıları tanımlama
- Gelen webhook'larla Google Chat'e mesaj gönderme.