- Representasi JSON
- CommonEventObject
- TimeZone
- Input
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Peristiwa interaksi aplikasi Google Chat yang merepresentasikan dan berisi data tentang interaksi pengguna dengan aplikasi Chat. Untuk mengonfigurasi aplikasi Chat agar menerima peristiwa interaksi, lihat Menerima dan merespons interaksi pengguna.
Selain menerima peristiwa dari interaksi pengguna, aplikasi Chat dapat menerima peristiwa tentang perubahan pada ruang, seperti saat anggota baru ditambahkan ke ruang. Untuk mempelajari peristiwa ruang, lihat Bekerja dengan peristiwa dari Google Chat.
Catatan: Peristiwa ini hanya digunakan untuk peristiwa interaksi Chat. Jika aplikasi Chat Anda dibuat sebagai add-on Google Workspace, lihat objek peristiwa Chat dalam dokumentasi add-on.
Representasi JSON |
---|
{ "type": enum ( |
Kolom | |
---|---|
type |
Jenis interaksi pengguna dengan aplikasi Chat, seperti |
eventTime |
Stempel waktu yang menunjukkan kapan peristiwa interaksi terjadi. |
token |
Nilai rahasia yang dapat digunakan aplikasi Chat lama untuk memverifikasi apakah permintaan berasal dari Google. Google membuat token secara acak, dan nilainya tetap statis. Anda dapat mendapatkan, mencabut, atau membuat ulang token dari halaman konfigurasi Chat API di Konsol Google Cloud. Aplikasi Chat modern tidak menggunakan kolom ini. Tidak ada dalam respons API dan halaman konfigurasi Chat API. |
threadKey |
Kunci yang ditentukan aplikasi Chat untuk rangkaian pesan yang terkait dengan peristiwa interaksi. Lihat |
message |
Untuk peristiwa interaksi |
user |
Pengguna yang berinteraksi dengan aplikasi Chat. |
thread |
Rangkaian pesan tempat pengguna berinteraksi dengan aplikasi Chat. Rangkaian pesan ini dapat berupa rangkaian pesan baru yang dibuat oleh pesan yang baru dikirim. Kolom ini diisi jika peristiwa interaksi dikaitkan dengan pesan atau rangkaian pesan tertentu. |
space |
Ruang tempat pengguna berinteraksi dengan aplikasi Chat. |
action |
Untuk peristiwa interaksi |
configCompleteRedirectUrl |
URL ini diisi untuk peristiwa interaksi |
isDialogEvent |
Untuk peristiwa interaksi |
dialogEventType |
Jenis peristiwa interaksi dialog yang diterima. |
common |
Mewakili informasi tentang klien pengguna, seperti lokalitas, aplikasi host, dan platform. Untuk aplikasi Chat, |
appCommandMetadata |
Metadata tentang perintah aplikasi Chat. |
CommonEventObject
Objek peristiwa umum adalah bagian dari objek peristiwa keseluruhan yang membawa informasi umum dan independen dari host ke add-on dari klien pengguna. Informasi ini mencakup detail seperti lokalitas, aplikasi host, dan platform pengguna.
Selain pemicu kontekstual dan halaman beranda, add-on membuat dan meneruskan objek peristiwa ke fungsi callback tindakan saat pengguna berinteraksi dengan widget. Fungsi callback add-on Anda dapat mengkueri objek peristiwa umum untuk menentukan konten widget yang terbuka di klien pengguna. Misalnya, add-on Anda dapat menemukan teks yang telah dimasukkan pengguna ke dalam widget TextInput dalam objek eventObject.commentEventObject.formInputs
.
Untuk aplikasi Chat, nama fungsi yang dipanggil pengguna saat berinteraksi dengan widget.
Representasi JSON |
---|
{ "userLocale": string, "hostApp": enum ( |
Kolom | |
---|---|
userLocale |
Dinonaktifkan secara default. ID bahasa dan negara/wilayah pengguna dalam format kode bahasa ISO 639-kode negara/wilayah ISO 3166. Contohnya, Untuk mengaktifkan kolom ini, Anda harus menyetel |
hostApp |
Menunjukkan aplikasi host tempat add-on aktif saat objek peristiwa dibuat. Nilai yang memungkinkan mencakup:
|
platform |
Enum platform yang menunjukkan platform tempat peristiwa berasal ( |
timeZone |
Dinonaktifkan secara default. ID zona waktu dan selisih waktu dari Coordinated Universal Time (UTC). Untuk mengaktifkan kolom ini, Anda harus menyetel Hanya didukung untuk jenis peristiwa |
formInputs |
Peta yang berisi nilai saat ini dari widget dalam kartu yang ditampilkan. Kunci peta adalah ID string yang ditetapkan dengan setiap widget. Struktur objek nilai peta bergantung pada jenis widget: Catatan: Contoh berikut diformat untuk runtime V8 Apps Script. Jika Anda menggunakan runtime Rhino, Anda harus menambahkan
Contoh: untuk widget input teks dengan
Contoh: untuk widget multi-nilai dengan
Contoh: Untuk pemilih dengan ID
Contoh: Untuk pemilih dengan ID
Contoh: Untuk pemilih dengan ID |
parameters |
Parameter tambahan yang Anda berikan ke tindakan menggunakan Pratinjau Developer: Untuk add-on yang memperluas Google Chat, guna menyarankan item berdasarkan apa yang diketik pengguna di menu pilihan ganda, gunakan nilai kunci |
invokedFunction |
Nama fungsi yang akan dipanggil. Kolom ini tidak diisi untuk Add-on Google Workspace yang memperluas Google Chat. Sebagai gantinya, untuk menerima data fungsi seperti ID, add-on yang memperluas Chat harus menggunakan kolom |
TimeZone
ID zona waktu dan selisih waktu dari Coordinated Universal Time (UTC). Hanya didukung untuk jenis peristiwa CARD_CLICKED
dan SUBMIT_DIALOG
.
Representasi JSON |
---|
{ "id": string, "offset": integer } |
Kolom | |
---|---|
id |
Kode database zona waktu IANA TZ, seperti "America/Toronto". |
offset |
Offset zona waktu pengguna, dalam milidetik, dari Waktu Universal Terkoordinasi (UTC). |
Input
Jenis data yang dapat dimasukkan pengguna pada kartu atau dialog. Jenis input bergantung pada jenis nilai yang diterima widget.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
stringInputs |
Daftar string yang merepresentasikan nilai yang dimasukkan pengguna dalam widget. Jika widget hanya menerima satu nilai, seperti widget |
dateTimeInput |
Nilai input tanggal dan waktu dari widget |
dateInput |
Nilai input tanggal dari widget |
timeInput |
Nilai input waktu dari widget |
StringInputs
Parameter input untuk widget reguler. Untuk widget bernilai tunggal, ini adalah daftar nilai tunggal. Untuk widget multinilai, seperti kotak centang, semua nilai ditampilkan.
Representasi JSON |
---|
{ "value": [ string ] } |
Kolom | |
---|---|
value[] |
Daftar string yang dimasukkan oleh pengguna. |
DateTimeInput
Nilai input tanggal dan waktu.
Representasi JSON |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Kolom | |
---|---|
msSinceEpoch |
Waktu sejak waktu epoch, dalam milidetik. |
hasDate |
Apakah input |
hasTime |
Apakah input |
DateInput
Nilai input tanggal.
Representasi JSON |
---|
{ "msSinceEpoch": string } |
Kolom | |
---|---|
msSinceEpoch |
Waktu sejak waktu epoch, dalam milidetik. |
TimeInput
Nilai input waktu.
Representasi JSON |
---|
{ "hours": integer, "minutes": integer } |
Kolom | |
---|---|
hours |
Jam dalam format 24 jam. |
minutes |
Jumlah menit setelah satu jam. Nilai yang valid adalah 0 hingga 59. |
AppCommandMetadata
Metadata tentang perintah aplikasi Chat.
Representasi JSON |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Kolom | |
---|---|
appCommandId |
ID untuk perintah yang ditentukan dalam konfigurasi Chat API. |
appCommandType |
Jenis perintah aplikasi Chat. |