Yalnızca iletişim kutularında desteklenir. Kart mesajları için yakında destek sunulacaktır.
Grid
widget'ı, bir öğe koleksiyonunu içeren ızgarayı gösterir.
Widget, kullanıcıların tek tip veri girmesine yardımcı olan önerileri ve metin giriş alanında bir değişiklik olduğunda (ör. kullanıcı metin ekler veya siler) çalıştırılan Actions
değiştirme işlemlerini destekler.
Izgara, herhangi bir sayıda sütunu ve öğeyi destekler. Satır sayısı, öğelerin sütunlara bölünmesiyle belirlenir. 10 öğeli ve 2 sütunlu bir ızgaranın 5 satırı vardır. 11 öğeli ve 2 sütunlu bir ızgarada 6 satır vardır.
Chat uygulamaları, form giriş etkinlikleri sırasında seçilen öğelerin değerini alır ve işleyebilir. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma başlıklı makaleye bakın.
Örnek: tek bir öğeye sahip iki sütunlu tablo
Aşağıdaki resimde, grid
widget'ından oluşan bir iletişim kutusu gösterilmektedir. Tek bir öğeli 2 sütun ızgarası oluşturur.
Kartın JSON'i şöyledir:
JSON
{
"cardsV2": [
{
"cardId": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"grid": {
"title": "A fine collection of items",
"numColumns": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4.0
},
"items": [
{
"image": {
"imageUri": "https://developers.google.com/static/chat/images/chat-app-hero-image_1440.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://developers.google.com/chat"
}
}
}
}
]
}
]
}
}
]
}
Grid
JSON gösterimi ve alanları
JSON gösterimi |
---|
{ "title": string, "items": [ { object ( |
Alanlar | |
---|---|
title
|
Izgara başlığında görüntülenen metin. |
items[]
|
Izgarada gösterilecek öğeler. |
borderStyle
|
Her bir ızgara öğesine uygulanacak kenarlık stili. |
columnCount
|
Izgarada görüntülenecek sütun sayısı. Bu alan belirtilmezse varsayılan bir değer kullanılır ve bu varsayılan değer, ızgaranın gösterildiği yere (iletişim kutusu ve tamamlayıcı) bağlı olarak farklılık gösterir. |
onClick
|
Bu geri çağırma, bağımsız her ızgara öğesi tarafından yeniden kullanılır. Ancak, geri çağırmanın parametrelerine eklenen öğe listesinde öğenin tanımlayıcısı ve dizini kullanılır. |
GridItem
JSON gösterimi |
---|
{ "id": string, "image": { object ( |
Alanlar | |
---|---|
id
|
Bu ızgara öğesi için kullanıcı tarafından belirtilen tanımlayıcı. Bu tanımlayıcı, üst Tablo'nun onClick geri çağırma parametrelerinde döndürülür. |
image
|
Izgara öğesinde görüntülenen resim. |
title
|
Izgara öğesinin başlığı. |
subtitle
|
Izgara öğesinin alt başlığı. |
layout
|
Izgara öğesi için kullanılacak düzen. |
BorderStyle
JSON gösterimi |
---|
{ "type": enum ( |
Alanlar | |
---|---|
type
|
Kenarlık türü. |
strokeColor
|
Tür |
cornerRadius
|
Kenarlığın köşe yarıçapı. |
BorderType
Sıralamalar | |
---|---|
BORDER_TYPE_UNSPECIFIED
|
Değer belirtilmedi. |
NO_BORDER
|
Varsayılan değer. Kenarlık yok. |
STROKE
|
Özet. |
Onclick
Kullanıcılar, karttaki etkileşimli bir öğeyi (ör. bir düğmeyi) tıkladıklarında nasıl yanıt vereceklerini temsil eder.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
action
|
Belirtilirse bu |
openLink
|
Belirtilirse bu |
openDynamicLinkAction
|
Eklenti, bağlantının açılması gerektiğinde bu işlemi tetikler. Bu, bağlantıyı almak için sunucuyla iletişim kurulması gerektiği için yukarıdaki |
card
|
Belirtilirse, tıklama işleminden sonra kart yığınına yeni bir kart aktarılır. Google Workspace eklentileri tarafından desteklenir ancak Chat uygulamaları tarafından desteklenmez. |
Action
Form gönderildiğinde davranışı açıklayan bir işlem. Örneğin, formu işlemek için Apps Komut Dosyası çağırılabilir. İşlem tetiklenirse form değerleri sunucuya gönderilir.
JSON gösterimi |
---|
{ "function": string, "parameters": [ { object ( |
Alanlar | |
---|---|
function
|
Kapsayıcı öğe tıklandığında veya alt özellik etkinleştirildiğinde çağrılan özel işlev. Örneğin, Etkileşimli kart oluşturma bölümüne göz atın. |
parameters[]
|
İşlem parametrelerinin listesi. |
loadIndicator
|
Harekete geçirici mesaj gösterilirken işlemin gösterdiği yükleme göstergesini belirtir. |
persistValues
|
Form değerlerinin işlemden sonra da devam edip etmediğini belirtir. Varsayılan değer:
|
interaction
|
İsteğe bağlı. İletişim kutusu açılırken gerekir. Bir kullanıcının etkileşimine yanıt olarak yapılması gerekenler (ör. bir kullanıcı, kart mesajındaki düğmeyi tıkladığında).
Belirtilmemesi halinde uygulama, normal şekilde bir
Uygulama,
Belirtildiğinde yükleme göstergesi gösterilmez. Chat uygulamaları tarafından desteklenir ancak Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez. |
ActionParameter
İşlem yöntemi çağrıldığında verilecek dize parametrelerinin listesi. Örneğin, şu üç erteleme düğmesini kullanabilirsiniz: "ertele", "1 gün ertele", "ertesi hafta ertele". Dize parametreleri listesinde erteleme türünü ve erteleme zamanını ileterek işlem yöntemi = pause() işlemini kullanabilirsiniz.
Daha fazla bilgi için CommonEventObject bölümüne bakın.
JSON gösterimi |
---|
{ "key": string, "value": string } |
Alanlar | |
---|---|
key
|
İşlem komut dosyası için parametrenin adı. |
value
|
Parametrenin değeri. |
LoadIndicator
Harekete geçirici mesaj gösterilirken işlemin gösterdiği yükleme göstergesini belirtir.
Sıralamalar | |
---|---|
SPINNER
|
İçeriğin yüklendiğini belirtmek için bir döner simge görüntüler. |
NONE
|
Hiçbir şey gösterilmez. |
Interaction
İsteğe bağlı. İletişim kutusu açılırken gerekir.
Bir kullanıcının etkileşimine yanıt olarak yapılması gerekenler (ör. bir kullanıcı, kart mesajındaki düğmeyi tıkladığında).
Belirtilmemesi halinde uygulama, normal şekilde bir
action
işlemi (bağlantı açma veya bir işlevi çalıştırma gibi) çalıştırarak yanıt verir.
Uygulama,
interaction
belirterek özel etkileşimli şekillerde yanıt verebilir. Örneğin,
interaction
öğesini
OPEN_DIALOG
olarak ayarladığınızda, uygulama bir
iletişim kutusu
açabilir.
Belirtildiğinde yükleme göstergesi gösterilmez.
Chat uygulamaları tarafından desteklenir ancak Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez.
Sıralamalar | |
---|---|
INTERACTION_UNSPECIFIED
|
Varsayılan değer.
action
normal şekilde çalışır.
|
OPEN_DIALOG
|
Chat uygulamalarının kullanıcılarla etkileşim kurmak için kullandığı, pencereye dayalı, kart tabanlı bir arayüz olan iletişim kutusunu açar. Yalnızca kart mesajlarındaki düğme tıklamalarına yanıt olarak Chat uygulamaları tarafından desteklenir. Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez. |
OpenLink
Bir köprünün açıldığı
onClick
etkinliğini temsil eder.
JSON gösterimi |
---|
{ "url": string, "openAs": enum ( |
Alanlar | |
---|---|
url
|
Açılacak URL. |
openAs
|
Bağlantı nasıl açılır? Chat uygulamaları tarafından desteklenmez. |
onClose
|
İstemcinin bir bağlantıyı açtıktan sonra unutup unutmadığı veya pencere kapanıncaya kadar gözlemleyip gözlemlemeyeceği. Chat uygulamaları tarafından desteklenmez. |