- JSON gösterimi
- CommonEventObject
- TimeZone
- Girişler
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Bir kullanıcının Chat uygulamasıyla etkileşimini temsil eden ve bu etkileşimle ilgili verileri içeren bir Google Chat uygulaması etkileşim etkinliği. Chat uygulamanızı etkileşim etkinliklerini alacak şekilde yapılandırmak için Kullanıcı etkileşimlerini alma ve yanıtlama başlıklı makaleyi inceleyin.
Chat uygulamaları, kullanıcı etkileşimlerinden gelen etkinliklerin yanı sıra alanlardaki değişikliklerle ilgili etkinlikleri de (ör. bir alana yeni üye eklendiğinde) alabilir. Alan etkinlikleri hakkında bilgi edinmek için Google Chat'teki etkinliklerle çalışma başlıklı makaleyi inceleyin.
Not: Bu etkinlik yalnızca sohbet etkileşimi etkinlikleri için kullanılır. Chat uygulamanız Google Workspace eklentisi olarak oluşturulmuşsa eklenti belgelerindeki Chat etkinlik nesneleri bölümüne bakın.
JSON gösterimi |
---|
{ "type": enum ( |
Alanlar | |
---|---|
type |
Chat uygulamasıyla kurulan kullanıcı etkileşiminin türü (ör. |
eventTime |
Etkileşim etkinliğinin gerçekleştiği zamanı gösteren zaman damgası. |
token |
Eski Chat uygulamalarının, bir isteğin Google'dan gelip gelmediğini doğrulamak için kullanabileceği gizli bir değer. Google, jetonu rastgele oluşturur ve değeri statik kalır. Google Cloud Console'daki Chat API yapılandırma sayfasından jetonu alabilir, iptal edebilir veya yeniden oluşturabilirsiniz. Modern Chat uygulamaları bu alanı kullanmaz. API yanıtlarında ve Chat API yapılandırma sayfasında bulunmaz. |
threadKey |
Etkileşim etkinliğiyle ilgili iş parçacığı için Chat uygulaması tarafından tanımlanan anahtar. Daha fazla bilgi için |
message |
|
user |
Chat uygulamasıyla etkileşimde bulunan kullanıcı. |
thread |
Kullanıcının Chat uygulamasıyla etkileşimde bulunduğu ileti dizisi. Bu, yeni gönderilen bir mesajla oluşturulan yeni bir ileti dizisi olabilir. Bu alan, etkileşim etkinliği belirli bir ileti veya ileti dizisiyle ilişkilendirilmişse doldurulur. |
space |
Kullanıcının Chat uygulamasıyla etkileşimde bulunduğu alan. |
action |
|
configCompleteRedirectUrl |
Bu URL, |
isDialogEvent |
|
dialogEventType |
Alınan iletişim kutusu etkileşim etkinliğinin türü. |
common |
Kullanıcının istemcisiyle ilgili bilgileri (ör. yerel ayar, ana makine uygulaması ve platform) temsil eder. Chat uygulamaları için |
appCommandMetadata |
Chat uygulama komutuyla ilgili meta veriler. |
CommonEventObject
Ortak etkinlik nesnesi, genel etkinlik nesnesinin bir bölümüdür ve kullanıcının istemcisinden eklentiye genel, ana makineden bağımsız bilgiler taşır. Bu bilgiler arasında kullanıcının yerel ayarı, ana makine uygulaması ve platformu gibi ayrıntılar yer alır.
Ana sayfa ve bağlamsal tetikleyicilere ek olarak, kullanıcı widget'larla etkileşimde bulunduğunda eklentiler etkinlik nesneleri oluşturup işlem geri çağırma işlevlerine iletir. Eklentinizin geri çağırma işlevi, kullanıcının istemcisinde açık olan widget'ların içeriğini belirlemek için ortak etkinlik nesnesini sorgulayabilir. Örneğin, eklentiniz kullanıcının eventObject.commentEventObject.formInputs
nesnesindeki bir TextInput widget'ına girdiği metni bulabilir.
Chat uygulamalarında, kullanıcının bir widget ile etkileşimde bulunurken çağırdığı işlevin adı.
JSON gösterimi |
---|
{ "userLocale": string, "hostApp": enum ( |
Alanlar | |
---|---|
userLocale |
Varsayılan olarak devre dışıdır. Kullanıcının dili ve ülke/bölge tanımlayıcısı, ISO 639 dil kodu-ISO 3166 ülke/bölge kodu biçiminde. Örneğin, Bu alanı etkinleştirmek için eklentinizin manifest dosyasında |
hostApp |
Etkinlik nesnesi oluşturulduğunda eklentinin etkin olduğu ana uygulamayı gösterir. Olası değerler şunlardır:
|
platform |
Etkinliğin kaynağını gösteren platform numaralandırması ( |
timeZone |
Varsayılan olarak devre dışıdır. Saat dilimi kimliği ve Eşgüdümlü Evrensel Saat (UTC) ile saat farkı. Bu alanı etkinleştirmek için eklentinizin manifest dosyasında Yalnızca |
formInputs |
Gösterilen karttaki widget'ların mevcut değerlerini içeren bir harita. Harita anahtarları, her widget'a atanan dize kimlikleridir. Harita değeri nesnesinin yapısı, widget türüne bağlıdır: Not: Aşağıdaki örnekler, Apps Komut Dosyası'nın V8 çalışma zamanı için biçimlendirilmiştir. Rhino çalışma zamanını kullanıyorsanız değerin sonuna
Örnek: Kimliği
Örnek: Kimliği
Örnek: Kimliği
Örnek: Kimliği
Örnek: Kimliği |
parameters |
Geliştirici Önizlemesi: Google Chat'i genişleten eklentilerde, kullanıcıların çoklu seçim menülerine yazdıklarına göre öğe önermek için |
invokedFunction |
Çağrılacak işlevin adı. Bu alan, Google Chat'i genişleten Google Workspace eklentileri için doldurulmaz. Bunun yerine, tanımlayıcılar gibi işlev verilerini almak için Chat'i genişleten eklentiler |
TimeZone
Saat dilimi kimliği ve Eşgüdümlü Evrensel Saat (UTC) ile saat farkı. Yalnızca CARD_CLICKED
ve SUBMIT_DIALOG
etkinlik türleri için desteklenir.
JSON gösterimi |
---|
{ "id": string, "offset": integer } |
Alanlar | |
---|---|
id |
"America/Toronto" gibi IANA TZ saat dilimi veritabanı kodu. |
offset |
Kullanıcının saat dilimi farkı (milisaniye cinsinden, Eşgüdümlü Evrensel Zaman'a (UTC) göre). |
Girişler
Kullanıcıların kartlara veya iletişim kutularına girebileceği veri türleri. Giriş türü, widget'ın kabul ettiği değerlerin türüne bağlıdır.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı
|
|
stringInputs |
Kullanıcının bir widget'a girdiği değerleri temsil eden dizelerin listesi. Widget yalnızca bir değer kabul ediyorsa (ör. |
dateTimeInput |
Hem tarih hem de saati kabul eden bir |
dateInput |
Yalnızca tarih değerlerini kabul eden bir |
timeInput |
Yalnızca zaman değerlerini kabul eden bir |
StringInputs
Normal widget'lar için giriş parametresi. Tek değerli widget'lar için tek değerli bir listedir. Onay kutusu gibi çok değerli widget'larda tüm değerler gösterilir.
JSON gösterimi |
---|
{ "value": [ string ] } |
Alanlar | |
---|---|
value[] |
Kullanıcı tarafından girilen dizelerin listesi. |
DateTimeInput
Tarih ve saat giriş değerleri.
JSON gösterimi |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Alanlar | |
---|---|
msSinceEpoch |
Dönemden bu yana geçen süre (milisaniye). |
hasDate |
|
hasTime |
|
DateInput
Tarih giriş değerleri.
JSON gösterimi |
---|
{ "msSinceEpoch": string } |
Alanlar | |
---|---|
msSinceEpoch |
Dönemden bu yana geçen süre (milisaniye). |
TimeInput
Zaman giriş değerleri.
JSON gösterimi |
---|
{ "hours": integer, "minutes": integer } |
Alanlar | |
---|---|
hours |
24 saatlik saatteki saat. |
minutes |
Saatin geçmesinin üzerinden geçen dakika sayısı. Geçerli değerler 0-59 arasıdır. |
AppCommandMetadata
Chat uygulaması komutu ile ilgili meta veriler.
JSON gösterimi |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Alanlar | |
---|---|
appCommandId |
Chat API yapılandırmasında belirtilen komutun kimliği. |
appCommandType |
Chat uygulaması komutunun türü. |