- การแสดง JSON
- CommonEventObject
- TimeZone
- อินพุต
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
เหตุการณ์การโต้ตอบกับแอป Google Chat ที่แสดงและมีข้อมูลเกี่ยวกับการโต้ตอบของผู้ใช้กับแอป Chat หากต้องการกำหนดค่าแอป Chat ให้รับเหตุการณ์การโต้ตอบ โปรดดูหัวข้อรับและตอบสนองต่อการโต้ตอบของผู้ใช้
นอกจากการรับเหตุการณ์จากการโต้ตอบของผู้ใช้แล้ว แอปใน Chat ยังรับเหตุการณ์เกี่ยวกับการเปลี่ยนแปลงในพื้นที่ทำงานได้ด้วย เช่น เมื่อมีการเพิ่มสมาชิกใหม่ในพื้นที่ทำงาน หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์ในพื้นที่ทำงาน โปรดดูหัวข้อทำงานกับเหตุการณ์จาก Google Chat
คำเตือน: ออบเจ็กต์เหตุการณ์นี้ใช้สำหรับแอปใน Chat ที่ไม่ใช่ส่วนเสริมเท่านั้น หากแอปใน Chat ของคุณสร้างขึ้นเป็นส่วนเสริม Google Workspace ให้ดูออบเจ็กต์เหตุการณ์ของส่วนเสริมในเอกสารประกอบของส่วนเสริมแทน หากต้องการยืนยันประเภทเหตุการณ์ที่แอปได้รับ โปรดดูหัวข้อระบุประเภทเหตุการณ์
| การแสดง JSON |
|---|
{ "type": enum ( |
| ช่อง | |
|---|---|
type |
ประเภทของการโต้ตอบของผู้ใช้กับแอปใน Chat เช่น |
eventTime |
การประทับเวลาที่ระบุว่าเหตุการณ์การโต้ตอบเกิดขึ้นเมื่อใด |
token |
ค่าลับที่แอปใน Chat เดิมสามารถใช้เพื่อยืนยันว่าคำขอมาจาก Google หรือไม่ Google จะสร้างโทเค็นแบบสุ่ม และค่าของโทเค็นจะคงที่ คุณสามารถรับ เพิกถอน หรือสร้างโทเค็นใหม่ได้จากหน้าการกำหนดค่า Chat API ในคอนโซล Google Cloud แอป Chat สมัยใหม่จะไม่ใช้ช่องนี้ โดยจะไม่ปรากฏในการตอบกลับจาก API และหน้าการกำหนดค่า Chat API |
threadKey |
คีย์ที่แอป Chat กำหนดสำหรับชุดข้อความที่เกี่ยวข้องกับเหตุการณ์การโต้ตอบ ดูข้อมูลเพิ่มเติมได้ที่ |
message |
สำหรับเหตุการณ์การโต้ตอบ |
user |
ผู้ใช้ที่โต้ตอบกับแอปใน Chat |
thread |
ชุดข้อความที่ผู้ใช้โต้ตอบกับแอปใน Chat ซึ่งอาจเป็นชุดข้อความใหม่ที่สร้างขึ้นโดยข้อความที่ส่งใหม่ ระบบจะป้อนข้อมูลในช่องนี้หากเหตุการณ์การโต้ตอบเชื่อมโยงกับข้อความหรือชุดข้อความที่เฉพาะเจาะจง |
space |
พื้นที่ทำงานที่ผู้ใช้โต้ตอบกับแอปใน Chat |
action |
สำหรับเหตุการณ์การโต้ตอบ |
configCompleteRedirectUrl |
URL นี้จะป้อนข้อมูลสำหรับเหตุการณ์การโต้ตอบ |
isDialogEvent |
สำหรับเหตุการณ์การโต้ตอบ |
dialogEventType |
ประเภทของเหตุการณ์การโต้ตอบกล่องโต้ตอบที่ได้รับ |
common |
แสดงข้อมูลเกี่ยวกับไคลเอ็นต์ของผู้ใช้ เช่น ภาษา แอปโฮสต์ และแพลตฟอร์ม สำหรับแอปใน Chat |
appCommandMetadata |
ข้อมูลเมตาเกี่ยวกับคำสั่งของแอปใน Chat |
CommonEventObject
ออบเจ็กต์เหตุการณ์ทั่วไปคือส่วนหนึ่งของออบเจ็กต์เหตุการณ์โดยรวมที่มีข้อมูลทั่วไปที่ไม่ขึ้นอยู่กับโฮสต์ไปยังส่วนเสริมจากไคลเอ็นต์ของผู้ใช้ ข้อมูลนี้รวมถึงรายละเอียดต่างๆ เช่น ภาษาของผู้ใช้ แอปโฮสต์ และแพลตฟอร์ม
นอกเหนือจากทริกเกอร์หน้าแรกและทริกเกอร์ตามบริบทแล้ว ส่วนเสริมจะสร้างและส่งออบเจ็กต์เหตุการณ์ไปยังฟังก์ชัน Callback ของการดำเนินการเมื่อผู้ใช้โต้ตอบกับวิดเจ็ต ฟังก์ชัน Callback ของส่วนเสริมสามารถค้นหาออบเจ็กต์เหตุการณ์ทั่วไปเพื่อกำหนดเนื้อหาของวิดเจ็ตที่เปิดอยู่ในไคลเอ็นต์ของผู้ใช้ เช่น ส่วนเสริมสามารถค้นหาข้อความที่ผู้ใช้ป้อนลงในวิดเจ็ต TextInput ในออบเจ็กต์ eventObject.commentEventObject.formInputs ได้
สำหรับแอปใน Chat ชื่อของฟังก์ชันที่ผู้ใช้เรียกใช้เมื่อโต้ตอบกับวิดเจ็ต
| การแสดง JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| ช่อง | |
|---|---|
userLocale |
ปิดใช้อยู่โดยค่าเริ่มต้น ตัวระบุภาษาและประเทศ/ภูมิภาคของผู้ใช้ในรูปแบบรหัสภาษา ISO 639-รหัสประเทศ/ภูมิภาค ISO 3166 ตัวอย่างเช่น หากต้องการเปิดช่องนี้ คุณต้องตั้งค่า |
hostApp |
ระบุแอปโฮสต์ที่ส่วนเสริมทำงานอยู่เมื่อสร้างออบเจ็กต์เหตุการณ์ ค่าที่เป็นไปได้มีดังนี้
|
platform |
Enum แพลตฟอร์มที่ระบุแพลตฟอร์มที่เกิดเหตุการณ์ ( |
timeZone |
ปิดใช้อยู่โดยค่าเริ่มต้น รหัสเขตเวลาและการชดเชยเวลาจากเวลาสากลเชิงพิกัด (UTC) หากต้องการเปิดช่องนี้ คุณต้องตั้งค่า รองรับเฉพาะประเภทเหตุการณ์ |
formInputs |
แผนที่ที่มีค่าปัจจุบันของวิดเจ็ตในการ์ดที่แสดง คีย์แผนที่เป็นค่าสตริง โครงสร้างของออบเจ็กต์ค่าแผนที่จะขึ้นอยู่กับประเภทวิดเจ็ต ดังนี้ หมายเหตุ: ตัวอย่างต่อไปนี้จัดรูปแบบสำหรับรันไทม์ V8 ของ Apps Script หากใช้รันไทม์ Rhino คุณต้องเพิ่ม
ตัวอย่าง: สำหรับวิดเจ็ตการป้อนข้อความที่มี
ตัวอย่าง: สำหรับวิดเจ็ตที่มีหลายค่าซึ่งมี
ตัวอย่าง: สำหรับเครื่องมือเลือกที่มี
ตัวอย่าง: สำหรับเครื่องมือเลือกที่มี
ตัวอย่าง: สำหรับเครื่องมือเลือกที่มี |
parameters |
พารามิเตอร์เพิ่มเติมที่คุณระบุให้กับการดำเนินการโดยใช้ เวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์: สำหรับส่วนเสริมที่ขยาย Google Chat หากต้องการแนะนำรายการตามสิ่งที่ผู้ใช้พิมพ์ในเมนูแบบเลือกได้หลายรายการ ให้ใช้ค่าของคีย์ |
invokedFunction |
ชื่อของฟังก์ชันที่จะเรียกใช้ ช่องนี้จะไม่ป้อนข้อมูลสำหรับส่วนเสริม Google Workspace ที่ขยาย Google Chat แต่หากต้องการรับข้อมูลฟังก์ชัน เช่น ตัวระบุ ส่วนเสริมที่ขยาย Chat ควรใช้ช่อง |
TimeZone
รหัสเขตเวลาและการชดเชยเวลาจากเวลาสากลเชิงพิกัด (UTC) รองรับเฉพาะประเภทเหตุการณ์ CARD_CLICKED และ SUBMIT_DIALOG เท่านั้น
| การแสดง JSON |
|---|
{ "id": string, "offset": integer } |
| ช่อง | |
|---|---|
id |
รหัสฐานข้อมูลเขตเวลา IANA TZ เช่น "America/Toronto" |
offset |
การชดเชยเขตเวลาของผู้ใช้เป็นมิลลิวินาทีจากเวลาสากลเชิงพิกัด (UTC) |
อินพุต
ประเภทข้อมูลที่ผู้ใช้สามารถป้อนในการ์ดหรือกล่องโต้ตอบ ประเภทอินพุตจะขึ้นอยู่กับประเภทของค่าที่วิดเจ็ตยอมรับ
| การแสดง JSON |
|---|
{ "stringInputs": { object ( |
| ช่อง | |
|---|---|
| ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
stringInputs |
รายการสตริงที่แสดงค่าที่ผู้ใช้ป้อนในวิดเจ็ต หากวิดเจ็ตยอมรับค่าเดียว เช่น วิดเจ็ต |
dateTimeInput |
ค่าอินพุตวันที่และเวลาจากวิดเจ็ต |
dateInput |
ค่าอินพุตวันที่จากวิดเจ็ต |
timeInput |
ค่าอินพุตเวลาจากวิดเจ็ต |
| สิ้นสุดฟิลด์ที่แยกกัน | |
StringInputs
พารามิเตอร์อินพุตสำหรับวิดเจ็ตปกติ สำหรับวิดเจ็ตที่มีค่าเดียว จะเป็นรายการค่าเดียว สำหรับวิดเจ็ตที่มีหลายค่า เช่น ช่องทำเครื่องหมาย ระบบจะแสดงค่าทั้งหมด
| การแสดง JSON |
|---|
{ "value": [ string ] } |
| ช่อง | |
|---|---|
value[] |
รายการสตริงที่ผู้ใช้ป้อน |
DateTimeInput
ค่าอินพุตวันที่และเวลา
| การแสดง JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| ช่อง | |
|---|---|
msSinceEpoch |
เวลาตั้งแต่เวลา Epoch ในหน่วยมิลลิวินาที |
hasDate |
ข้อมูลที่ป้อน |
hasTime |
ข้อมูลที่ป้อน |
DateInput
ค่าอินพุตวันที่
| การแสดง JSON |
|---|
{ "msSinceEpoch": string } |
| ช่อง | |
|---|---|
msSinceEpoch |
เวลาตั้งแต่เวลา Epoch ในหน่วยมิลลิวินาที |
TimeInput
ค่าเวลาที่ป้อน
| การแสดง JSON |
|---|
{ "hours": integer, "minutes": integer } |
| ช่อง | |
|---|---|
hours |
ชั่วโมงในนาฬิกาแบบ 24 ชั่วโมง |
minutes |
จำนวนนาทีที่ผ่านไปในชั่วโมง ค่าที่ใช้ได้คือ 0 ถึง 59 |
AppCommandMetadata
ข้อมูลเมตาเกี่ยวกับคำสั่งแอปใน Chat
| การแสดง JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| ช่อง | |
|---|---|
appCommandId |
รหัสสำหรับคำสั่งที่ระบุไว้ในการกำหนดค่า Chat API |
appCommandType |
ประเภทคำสั่งของแอปใน Chat |