- Biểu diễn dưới dạng JSON
- CommonEventObject
- TimeZone
- Thiết bị đầu vào
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Một sự kiện tương tác của ứng dụng Google Chat, thể hiện và chứa dữ liệu về hoạt động tương tác của người dùng với một ứng dụng Chat. Để định cấu hình ứng dụng Chat nhận các sự kiện tương tác, hãy xem phần 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 các 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 các sự kiện về những 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.
Lưu ý: Sự kiện này chỉ được dùng cho Sự kiện tương tác qua Chat. Nếu ứng dụng Chat của bạn được tạo dưới dạng tiện ích bổ sung của Google Workspace, hãy xem Các đối tượng sự kiện Chat trong tài liệu về tiện ích bổ sung.
Biểu diễn dưới dạng JSON |
---|
{ "type": enum ( |
Trường | |
---|---|
type |
Loại hoạt động 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 yêu cầu có phải đến từ 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 vẫn giữ nguyên. 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 Chat API trong Google Cloud Console. Các ứng dụng Chat hiện đại không sử dụng trường này. Tham số này không có trong các phản hồi của API và trang cấu hình Chat API. |
threadKey |
Khoá do ứng dụng Chat xác định cho luồng 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 mà người dùng đã tương tác với ứng dụng Chat. Chuỗi này có thể là một chuỗi mới do một tin nhắn mới gửi tạo ra. 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 thông báo hoặc chuỗi tin nhắn cụ thể. |
space |
Không gian mà 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 được. |
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 các ứ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à 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 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ữ của người dùng, ứng dụng lưu trữ và nền tảng.
Ngoài trang chủ và các điều kiện kích hoạt theo ngữ cảnh, các tiện ích bổ sung sẽ tạo và truyền các đối tượng sự kiện đến các hàm gọi lại hành động khi người dùng tương tác với các tiện ích. Hàm gọi lại của tiện ích bổ sung có thể truy vấn đối tượng sự kiện chung để 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ể xác định vị trí 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, đây là 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ẻ được hiển thị. Khoá bản đồ là mã nhận dạng chuỗi được chỉ định cho mỗi tiện ích. 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 dùng thời gian chạy Rhino, bạn phải thêm
Ví dụ: đối với một tiện ích nhập văn bản có
Ví dụ: đối với một tiện ích có nhiều giá trị với
Ví dụ: Đối với bộ chọn có mã nhận dạng là
Ví dụ: Đối với bộ chọn có mã nhận dạng là
Ví dụ: Đối với bộ chọn có mã nhận dạng là |
parameters |
Mọi thông số bổ sung mà bạn cung cấp cho một thao tác bằng cách sử dụng Bản dùng thử 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, 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 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ư mã 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 trên 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 |
---|
{ // Union field |
Trường | |
---|---|
Trường nhóm
|
|
stringInputs |
Một danh sách các chuỗi đại diện cho các 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ị đầu vào ngày và giờ từ một tiện ích |
dateInput |
Giá trị đầu vào ngày từ một tiện ích |
timeInput |
Giá trị đầu vào về thời gian từ một tiện ích |
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 có 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ị đầu vào 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 đầu vào |
hasTime |
Liệu đầu vào |
DateInput
Giá trị đầu vào ngày.
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ị đầu vào về thời gian.
Biểu diễn dưới dạng JSON |
---|
{ "hours": integer, "minutes": integer } |
Trường | |
---|---|
hours |
Giờ theo đồng hồ 24 giờ. |
minutes |
Số phút đã trôi qua trong giờ. Các giá trị hợp lệ là từ 0 đến 59. |
AppCommandMetadata
Siêu dữ liệu về một 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ã nhận dạng của lệnh được chỉ định trong cấu hình Chat API. |
appCommandType |
Loại lệnh của ứng dụng Chat. |