- JSON gösterimi
- CommonEventObject
- TimeZone
- Girişler
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Bir kullanıcının Chat uygulamasıyla etkileşimi hakkındaki verileri temsil eden ve 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 etkinlik almanın yanı sıra alanlardaki değişikliklerle ilgili etkinlikleri de alabilir (ör. bir alana yeni üye eklendiğinde). Alan etkinlikleri hakkında bilgi edinmek için Google Chat'teki etkinliklerle çalışma başlıklı makaleyi inceleyin.
Uyarı: Bu olay nesnesi yalnızca eklenti olmayan Chat uygulamaları için kullanılır. Chat uygulamanız Google Workspace eklentisi olarak oluşturulduysa eklenti dokümanlarındaki Eklenti etkinlik nesneleri bölümüne bakın. Uygulamanızın hangi etkinlik türünü aldığını doğrulamak için Etkinlik türünüzü belirleme bölümüne bakın.
| JSON gösterimi |
|---|
{ "type": enum ( |
| Alanlar | |
|---|---|
type |
Kullanıcının Chat uygulamasıyla etkileşiminin türü (ör. |
eventTime |
Etkileşim etkinliğinin ne zaman gerçekleştiğini 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 jetonun 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 gösterilmez. |
threadKey |
Etkileşim etkinliğiyle ilgili ileti dizisi 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 mesaj dizisi. Bu, yeni gönderilen bir mesaj tarafından oluşturulan yeni bir mesaj dizisi olabilir. Etkileşim etkinliği belirli bir mesaj veya ileti dizisiyle ilişkiliyse bu alan 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 uygulama ve platform) temsil eder. Chat uygulamaları için |
appCommandMetadata |
Chat uygulaması komutuyla ilgili meta veriler. |
CommonEventObject
Ortak olay nesnesi, genel olay nesnesinin, kullanıcı istemcisinden eklentiye genel, ana makineden bağımsız bilgiler taşıyan kısmıdı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 eklentiler, kullanıcı widget'larla etkileşimde bulunduğunda olay nesneleri oluşturur ve bunları işlem geri çağırma işlevlerine iletir. Eklentinizin geri çağırma işlevi, kullanıcının istemcisindeki açık widget'ların içeriğini belirlemek için ortak olay nesnesini sorgulayabilir. Örneğin, eklentiniz bir kullanıcının eventObject.commentEventObject.formInputs nesnesindeki TextInput widget'ına girdiği metni bulabilir.
Chat uygulamaları için, 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çimindedir. Örneğin, Bu alanı etkinleştirmek için eklentinizin manifest dosyasında |
hostApp |
Olay nesnesi oluşturulduğunda eklentinin etkin olduğu ana uygulamayı belirtir. Olası değerler şunlardır:
|
platform |
Etkinliğin kaynaklandığı platformu ( |
timeZone |
Varsayılan olarak devre dışıdır. Saat dilimi kimliği ve Eşgüdümlü Evrensel Zaman (UTC) ile saat farkı. Bu alanı etkinleştirmek için eklentinizin manifest dosyasında Yalnızca |
formInputs |
Görüntülenen karttaki widget'ların mevcut değerlerini içeren bir harita. Harita anahtarları, her giriş widget'ına (ör. 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ğerden sonra
Örnek:
Örnek:
Örnek:
Örnek:
Örnek: |
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 Zaman (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 |
IANA TZ saat dilimi veritabanı kodu (ör. "America/Toronto"). |
offset |
Kullanıcının saat diliminin Eşgüdümlü Evrensel Zaman'dan (UTC) milisaniye cinsinden farkı. |
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 |
|---|
{ "stringInputs": { object ( |
| Alanlar | |
|---|---|
| Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıtta en fazla bir alan ayarlanır: | |
stringInputs |
Kullanıcının bir widget'a girdiği değerleri temsil eden dize listesi. Widget yalnızca bir değer kabul ediyorsa (ör. |
dateTimeInput |
Hem tarih hem de saat kabul eden bir |
dateInput |
Yalnızca tarih değerlerini kabul eden bir |
timeInput |
Yalnızca saat değerlerini kabul eden bir |
| Birbirini hariç tutan alanların sonu. | |
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'lar için tüm değerler gösterilir.
| JSON gösterimi |
|---|
{ "value": [ string ] } |
| Alanlar | |
|---|---|
value[] |
Kullanıcı tarafından girilen dize listesi. |
DateTimeInput
Tarih ve saat giriş değerleri.
| JSON gösterimi |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Alanlar | |
|---|---|
msSinceEpoch |
Epoch zamanından bu yana geçen süre (milisaniye cinsinden). |
hasDate |
|
hasTime |
|
DateInput
Tarih giriş değerleri.
| JSON gösterimi |
|---|
{ "msSinceEpoch": string } |
| Alanlar | |
|---|---|
msSinceEpoch |
Epoch zamanından bu yana geçen süre (milisaniye cinsinden). |
TimeInput
Zaman girişi değerleri.
| JSON gösterimi |
|---|
{ "hours": integer, "minutes": integer } |
| Alanlar | |
|---|---|
hours |
24 saatlik biçimde saat. |
minutes |
Saat başından sonra geçen dakika sayısı. Geçerli değerler 0 ile 59 arasındadı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ü. |