- Biểu diễn dưới dạng JSON
- CommonEventObject
- TimeZone
- Thiết bị đầu vào
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Sự kiện tương tác với ứng dụng Google Chat đại diện và chứa dữ liệu về hoạt động tương tác của người dùng với ứng dụng Chat. Để định cấu hình ứng dụng Chat nhằm nhận sự kiện tương tác, hãy xem bài viết Nhận và phản hồi hoạt động tương tác của người dùng.
Ngoài việc nhận sự kiện từ hoạt động tương tác của người dùng, ứng dụng Chat còn có thể nhận sự kiện về các thay đổi đối với không gian, chẳng hạn như khi một thành viên mới được thêm vào không gian. Để tìm hiểu về sự kiện trong không gian, hãy xem bài viết Làm việc với sự kiện trong Google Chat.
Cảnh báo: Đối tượng sự kiện này chỉ được dùng cho các ứng dụng Chat không phải là tiện ích bổ sung. Nếu ứng dụng Chat của bạn được xây dựng dưới dạng một tiện ích bổ sung của Google Workspace, hãy xem phần Đối tượng sự kiện của tiện ích bổ sung trong tài liệu về tiện ích bổ sung. Để xác nhận loại sự kiện mà ứng dụng của bạn nhận được, hãy xem phần Xác định loại sự kiện.
| Biểu diễn dưới dạng JSON |
|---|
{ "type": enum ( |
| Trường | |
|---|---|
type |
Loại tương tác của người dùng với ứng dụng Chat, chẳng hạn như |
eventTime |
Dấu thời gian cho biết thời điểm xảy ra sự kiện tương tác. |
token |
Một giá trị bí mật mà các ứng dụng Chat cũ có thể dùng để xác minh xem một yêu cầu có phải là của Google hay không. Google tạo mã thông báo một cách ngẫu nhiên và giá trị của mã thông báo này không thay đổi. Bạn có thể lấy, thu hồi hoặc tạo lại mã thông báo trên trang cấu hình API Chat trong Google Cloud Console. Các ứng dụng Chat hiện đại không sử dụng trường này. Thông tin này không có trong các phản hồi của API và trang cấu hình API Chat. |
threadKey |
Khoá do ứng dụng Chat xác định cho chuỗi tin nhắn liên quan đến sự kiện tương tác. Xem |
message |
Đối với các sự kiện tương tác |
user |
Người dùng đã tương tác với ứng dụng Chat. |
thread |
Chuỗi tin nhắn mà người dùng đã tương tác với ứng dụng Chat. Đây có thể là một chuỗi tin nhắn mới được tạo bằng một tin nhắn mới gửi. Trường này được điền sẵn nếu sự kiện tương tác được liên kết với một tin nhắn hoặc chuỗi tin nhắn cụ thể. |
space |
Không gian nơi người dùng tương tác với ứng dụng Chat. |
action |
Đối với các sự kiện tương tác |
configCompleteRedirectUrl |
URL này được điền sẵn cho các sự kiện tương tác |
isDialogEvent |
Đối với các sự kiện tương tác |
dialogEventType |
Loại sự kiện tương tác hộp thoại đã nhận. |
common |
Biểu thị thông tin về ứng dụng khách của người dùng, chẳng hạn như ngôn ngữ, ứng dụng lưu trữ và nền tảng. Đối với ứng dụng Chat, |
appCommandMetadata |
Siêu dữ liệu về một lệnh của ứng dụng Chat. |
CommonEventObject
Đối tượng sự kiện chung là một phần của đối tượng sự kiện tổng thể, mang thông tin chung, độc lập với máy chủ lưu trữ đến tiện ích bổ sung từ ứng dụng khách của người dùng. Thông tin này bao gồm các thông tin chi tiết như ngôn ngữ, ứng dụng lưu trữ và nền tảng của người dùng.
Ngoài trang chủ và trình kích hoạt theo bối cảnh, tiện ích bổ sung còn tạo và truyền đối tượng sự kiện đến hàm callback khi người dùng tương tác với tiện ích. Hàm callback của tiện ích bổ sung có thể truy vấn đối tượng sự kiện phổ biến để xác định nội dung của các tiện ích đang mở trong ứng dụng của người dùng. Ví dụ: tiện ích bổ sung của bạn có thể tìm thấy văn bản mà người dùng đã nhập vào tiện ích TextInput trong đối tượng eventObject.commentEventObject.formInputs.
Đối với ứng dụng Chat, tên của hàm mà người dùng gọi khi tương tác với một tiện ích.
| Biểu diễn dưới dạng JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Trường | |
|---|---|
userLocale |
Tắt theo mặc định. Giá trị nhận dạng ngôn ngữ và quốc gia/khu vực của người dùng theo định dạng mã ngôn ngữ ISO 639-mã quốc gia/khu vực ISO 3166. Ví dụ: Để bật trường này, bạn phải đặt |
hostApp |
Cho biết ứng dụng lưu trữ mà tiện ích bổ sung đang hoạt động khi đối tượng sự kiện được tạo. Các giá trị có thể bao gồm:
|
platform |
Enum nền tảng cho biết nền tảng nơi sự kiện bắt nguồn ( |
timeZone |
Tắt theo mặc định. Mã múi giờ và độ lệch so với Giờ phối hợp quốc tế (UTC). Để bật trường này, bạn phải đặt Chỉ được hỗ trợ cho các loại sự kiện |
formInputs |
Một bản đồ chứa các giá trị hiện tại của các tiện ích trong thẻ hiển thị. Khoá bản đồ là các giá trị chuỗi Cấu trúc của đối tượng giá trị bản đồ phụ thuộc vào loại tiện ích: Lưu ý: Các ví dụ sau đây được định dạng cho môi trường thời gian chạy V8 của Apps Script. Nếu đang sử dụng thời gian chạy Rhino, bạn phải thêm
Ví dụ: đối với tiện ích nhập văn bản có
Ví dụ: đối với một tiện ích nhiều giá trị có
Ví dụ: Đối với bộ chọn có
Ví dụ: Đối với bộ chọn có
Ví dụ: Đối với bộ chọn có |
parameters |
Bất kỳ tham số bổ sung nào bạn cung cấp cho một hành động bằng cách sử dụng Bản dùng trước cho nhà phát triển: Đối với tiện ích bổ sung mở rộng Google Chat, để đề xuất các mục dựa trên nội dung người dùng nhập vào trình đơn chọn nhiều mục, hãy sử dụng giá trị của khoá |
invokedFunction |
Tên của hàm cần gọi. Trường này không điền sẵn cho các Tiện ích bổ sung của Google Workspace mở rộng Google Chat. Thay vào đó, để nhận dữ liệu hàm như giá trị nhận dạng, các tiện ích bổ sung mở rộng Chat nên sử dụng trường |
TimeZone
Mã múi giờ và độ lệch so với Giờ phối hợp quốc tế (UTC). Chỉ được hỗ trợ cho các loại sự kiện CARD_CLICKED và SUBMIT_DIALOG.
| Biểu diễn dưới dạng JSON |
|---|
{ "id": string, "offset": integer } |
| Trường | |
|---|---|
id |
Mã cơ sở dữ liệu múi giờ IANA TZ, chẳng hạn như "America/Toronto". |
offset |
Độ lệch múi giờ của người dùng, tính bằng mili giây, so với Giờ phối hợp quốc tế (UTC). |
Thông tin đầu vào
Các loại dữ liệu mà người dùng có thể nhập vào thẻ hoặc hộp thoại. Loại dữ liệu đầu vào phụ thuộc vào loại giá trị mà tiện ích chấp nhận.
| Biểu diễn dưới dạng JSON |
|---|
{ "stringInputs": { object ( |
| Trường | |
|---|---|
| Sau đây là danh sách các trường loại trừ lẫn nhau. Tối đa một trong các trường sẽ được đặt trong phản hồi: | |
stringInputs |
Danh sách các chuỗi đại diện cho giá trị mà người dùng nhập vào một tiện ích. Nếu tiện ích chỉ chấp nhận một giá trị, chẳng hạn như tiện ích |
dateTimeInput |
Giá trị nhập ngày và giờ từ một tiện ích |
dateInput |
Giá trị nhập ngày từ tiện ích |
timeInput |
Giá trị nhập thời gian từ một tiện ích |
| Kết thúc các trường loại trừ lẫn nhau. | |
StringInputs
Tham số đầu vào cho các tiện ích thông thường. Đối với các tiện ích có một giá trị, đây là danh sách một giá trị. Đối với các tiện ích có nhiều giá trị, chẳng hạn như hộp đánh dấu, tất cả các giá trị đều được trình bày.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ string ] } |
| Trường | |
|---|---|
value[] |
Danh sách các chuỗi do người dùng nhập. |
DateTimeInput
Giá trị nhập ngày và giờ.
| Biểu diễn dưới dạng JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Trường | |
|---|---|
msSinceEpoch |
Thời gian kể từ thời gian bắt đầu của hệ thống, tính bằng mili giây. |
hasDate |
Liệu dữ liệu đầu vào |
hasTime |
Liệu dữ liệu đầu vào |
DateInput
Giá trị ngày nhập.
| Biểu diễn dưới dạng JSON |
|---|
{ "msSinceEpoch": string } |
| Trường | |
|---|---|
msSinceEpoch |
Thời gian kể từ thời gian bắt đầu của hệ thống, tính bằng mili giây. |
TimeInput
Giá trị thời gian đầu vào.
| Biểu diễn dưới dạng JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Trường | |
|---|---|
hours |
Giờ trên đồng hồ 24 giờ. |
minutes |
Số phút sau giờ. Giá trị hợp lệ là từ 0 đến 59. |
AppCommandMetadata
Siêu dữ liệu về lệnh của ứng dụng Chat.
| Biểu diễn dưới dạng JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Trường | |
|---|---|
appCommandId |
Mã của lệnh được chỉ định trong cấu hình API Chat. |
appCommandType |
Loại lệnh của ứng dụng Chat. |