- HTTP isteği
- Yol parametreleri
- Sorgu parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- Deneyin.
Google Chat alanında mesaj oluşturur. Örnek için Mesaj gönderme başlıklı makaleye bakın.
Aşağıdaki kimlik doğrulama türlerini destekler:
- Yetkilendirme kapsamıyla uygulama kimlik doğrulaması:
https://www.googleapis.com/auth/chat.bot
- Aşağıdaki yetkilendirme kapsamlarından biriyle kullanıcı kimlik doğrulaması:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(yalnızca içe aktarma modundaki alanlar)
Chat, isteğinizde kullandığınız kimlik doğrulama türüne bağlı olarak ileti gönderen kişiyi farklı şekilde ilişkilendirir.
Aşağıdaki resimde, uygulama kimlik doğrulaması kullandığınızda Chat'in bir mesajı nasıl ilişkilendirdiği gösterilmektedir. Chat, mesaj göndereni Chat uygulaması olarak gösterir. Mesajın içeriğinde metin (text), kart (cardsV2) ve aksesuar widget'ları (accessoryWidgets) bulunabilir.
Aşağıdaki resimde, kullanıcı kimlik doğrulamasını kullandığınızda Chat'in bir mesajı nasıl ilişkilendirdiği gösterilmektedir. Chat, kullanıcıyı mesaj gönderen olarak gösterir ve adını göstererek Chat uygulamasını mesajla ilişkilendirir. İleti içeriği yalnızca metin (text) içerebilir.
İleti içeriği de dahil olmak üzere maksimum ileti boyutu 32.000 bayttır.
Webhook isteklerinde yanıt, mesajın tamamını içermiyor. Yanıtta, istekte yer alan bilgilere ek olarak yalnızca name ve thread.name alanları dolduruluyor.
HTTP isteği
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
| Parametreler | |
|---|---|
parent |
Zorunlu. Mesajın oluşturulacağı alanın kaynak adı. Biçim: |
Sorgu parametreleri
| Parametreler | |
|---|---|
threadKey |
İsteğe bağlı. Desteği sonlandırıldı: Bunun yerine |
requestId |
İsteğe bağlı. Bu mesaj için benzersiz bir istek kimliği. Mevcut bir istek kimliğini belirtmek, yeni bir mesaj oluşturmak yerine bu kimlikle oluşturulan mesajı döndürür. |
messageReplyOption |
İsteğe bağlı. Bir mesajın ileti dizisi başlatıp başlatmayacağını veya bir ileti dizisini yanıtlayıp yanıtlamayacağını belirtir. Yalnızca adlandırılmış alanlarda desteklenir. Kullanıcı etkileşimlerine yanıt verirken bu alan yoksayılır. Bir ileti dizisindeki etkileşimlerde yanıt aynı ileti dizisinde oluşturulur. Aksi takdirde yanıt yeni bir ileti dizisi olarak oluşturulur. |
messageId |
İsteğe bağlı. İleti için özel kimlik. Sohbet uygulamalarının, sisteme atanan kimliği mesajın kaynak adında (mesaj Bu alanın değeri aşağıdaki koşulları karşılamalıdır:
Ayrıntılar için İletileri adlandırma başlıklı makaleyi inceleyin. |
createMessageNotificationOptions |
İsteğe bağlı. İleti yayınlandığında bildirim davranışını kontrol eder. Daha fazla bilgi için Bildirimleri zorunlu kılma veya sessiz mesaj gönderme başlıklı makaleyi inceleyin. |
İstek metni
İstek metni, Message öğesinin bir örneğini içerir.
Yanıt metni
Başarılı olursa yanıt metni, yeni oluşturulan bir Message örneğini içerir.
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
Daha fazla bilgi için Yetkilendirme kılavuzu'na bakın.
MessageReplyOption
Bir iletiye nasıl yanıt verileceğini belirtir. Gelecekte daha fazla eyalet eklenebilir.
| Sıralamalar | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
Varsayılan. Yeni bir ileti dizisi başlatır. Bu seçeneği kullandığınızda eklenen tüm thread ID veya yoksayılır. |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
thread ID veya ile belirtilen ileti dizisine yanıt olarak mesaj oluşturur. İşlem başarısız olursa mesaj yeni bir ileti dizisi başlatır. |
REPLY_MESSAGE_OR_FAIL |
thread ID veya ile belirtilen ileti dizisine yanıt olarak mesaj oluşturur. Yeni bir threadKey kullanılıyorsa yeni bir ileti dizisi oluşturulur. İleti oluşturma işlemi başarısız olursa bunun yerine NOT_FOUND hatası döndürülür. |
CreateMessageNotificationOptions
Mesaj yayınlandığında bildirim davranışıyla ilgili seçenekler.
| JSON gösterimi |
|---|
{
"notificationType": enum ( |
| Alanlar | |
|---|---|
notificationType |
Mesajın bildirim türü. |
NotificationType
İleti için bildirim türü seçenekleri.
| Sıralamalar | |
|---|---|
NOTIFICATION_TYPE_NONE |
Varsayılan davranış. Bildirim davranışı, kullanıcının mesajı Chat kullanıcı arayüzünü kullanarak göndermesiyle aynıdır: Gönderene bildirim gönderilmez. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
Alıcılara zorla bildirim gönderin. Bu işlem, kullanıcıların alan bildirim ayarlarını ve Chat'teki Rahatsız Etmeyin ayarlarını atlar. Bu seçenek, cihaz düzeyindeki Rahatsız Etmeyin ayarlarını atlamaz. Uygulama kimlik doğrulaması gerektirir. |
NOTIFICATION_TYPE_SILENT |
Alıcılar Chat'te Rahatsız Etmeyin'i etkinleştirmiş veya alanı sessize almış gibi bildirimi sessize alın. Uygulama kimlik doğrulaması gerektirir. |