- JSON 표현
- CommonEventObject
- TimeZone
- 입력
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Chat 앱과의 사용자 상호작용에 관한 데이터를 나타내고 포함하는 Google Chat 앱 상호작용 이벤트입니다. 상호작용 이벤트를 수신하도록 Chat 앱을 구성하려면 사용자 상호작용 수신 및 응답을 참고하세요.
사용자 상호작용에서 이벤트를 수신하는 것 외에도 Chat 앱은 새 회원이 스페이스에 추가되는 등 스페이스 변경에 관한 이벤트를 수신할 수 있습니다. 스페이스 이벤트에 대해 알아보려면 Google Chat의 이벤트 사용하기를 참고하세요.
참고: 이 이벤트는 채팅 상호작용 이벤트에만 사용됩니다. 채팅 앱이 Google Workspace 부가기능으로 빌드된 경우 부가기능 문서의 Chat 이벤트 객체를 참고하세요.
JSON 표현 |
---|
{ "type": enum ( |
필드 | |
---|---|
type |
|
eventTime |
상호작용 이벤트가 발생한 시간을 나타내는 타임스탬프입니다. |
token |
기존 Chat 앱이 요청이 Google에서 온 것인지 확인하는 데 사용할 수 있는 보안 비밀 값입니다. Google에서 토큰을 무작위로 생성하며 값은 정적으로 유지됩니다. Google Cloud 콘솔의 Chat API 구성 페이지에서 토큰을 획득, 취소 또는 재생성할 수 있습니다. 최신 채팅 앱은 이 필드를 사용하지 않습니다. API 응답과 Chat API 구성 페이지에 표시되지 않습니다. |
threadKey |
상호작용 이벤트와 관련된 스레드의 Chat 앱 정의 키입니다. 자세한 내용은 |
message |
|
user |
Chat 앱과 상호작용한 사용자입니다. |
thread |
사용자가 Chat 앱과 상호작용한 대화목록입니다. 새로 보낸 메시지로 생성된 새 대화목록일 수 있습니다. 이 필드는 상호작용 이벤트가 특정 메시지 또는 대화목록과 연결된 경우에 입력됩니다. |
space |
사용자가 채팅 앱과 상호작용한 스페이스입니다. |
action |
|
configCompleteRedirectUrl |
이 URL은 |
isDialogEvent |
|
dialogEventType |
수신된 대화상자 상호작용 이벤트의 유형입니다. |
common |
사용자의 클라이언트에 관한 정보(예: 언어, 호스트 앱, 플랫폼)를 나타냅니다. Chat 앱의 경우 |
appCommandMetadata |
Chat 앱 명령어에 관한 메타데이터입니다. |
CommonEventObject
공통 이벤트 객체는 사용자 클라이언트에서 부가기능으로 일반적인 호스트 독립 정보를 전달하는 전체 이벤트 객체의 일부입니다. 이 정보에는 사용자의 언어, 호스트 앱, 플랫폼과 같은 세부정보가 포함됩니다.
홈페이지 및 컨텍스트 트리거 외에도 사용자가 위젯과 상호작용할 때 애드온은 이벤트 객체를 구성하여 작업 콜백 함수에 전달합니다. 부가기능의 콜백 함수는 공통 이벤트 객체를 쿼리하여 사용자의 클라이언트에서 열린 위젯의 콘텐츠를 확인할 수 있습니다. 예를 들어 부가기능은 eventObject.commentEventObject.formInputs
객체에서 사용자가 TextInput 위젯에 입력한 텍스트를 찾을 수 있습니다.
채팅 앱의 경우 사용자가 위젯과 상호작용할 때 호출한 함수의 이름입니다.
JSON 표현 |
---|
{ "userLocale": string, "hostApp": enum ( |
필드 | |
---|---|
userLocale |
기본적으로 사용 중지됩니다. ISO 639 언어 코드-ISO 3166 국가/지역 코드 형식의 사용자 언어 및 국가/지역 식별자입니다. 예를 들면 이 필드를 사용 설정하려면 부가기능의 매니페스트에서 |
hostApp |
이벤트 객체가 생성될 때 애드온이 활성화된 호스트 앱을 나타냅니다. 가능한 값은 다음과 같습니다.
|
platform |
이벤트가 발생한 플랫폼 ( |
timeZone |
기본적으로 사용 중지됩니다. 시간대 ID 및 협정 세계시 (UTC) 기준 오프셋입니다. 이 필드를 사용 설정하려면 부가기능의 매니페스트에서
|
formInputs |
표시된 카드의 위젯의 현재 값이 포함된 맵입니다. 지도 키는 각 위젯에 할당된 문자열 ID입니다. 지도 값 객체의 구조는 위젯 유형에 따라 다릅니다. 참고: 다음 예는 Apps Script의 V8 런타임에 맞게 형식이 지정되어 있습니다. Rhino 런타임을 사용하는 경우 값 뒤에
예: ID가
예: ID가
예: ID가
예: ID가
예: ID가 |
parameters |
개발자 프리뷰: Google Chat을 확장하는 부가기능의 경우 사용자가 다중 선택 메뉴에 입력한 내용을 기반으로 항목을 제안하려면 |
invokedFunction |
호출할 함수의 이름입니다. 이 필드는 Google Chat을 확장하는 Google Workspace 부가기능에는 채워지지 않습니다. 대신 식별자와 같은 함수 데이터를 수신하려면 Chat을 확장하는 부가기능이 |
TimeZone
시간대 ID 및 협정 세계시 (UTC) 기준 오프셋입니다. CARD_CLICKED
및 SUBMIT_DIALOG
이벤트 유형에만 지원됩니다.
JSON 표현 |
---|
{ "id": string, "offset": integer } |
필드 | |
---|---|
id |
IANA TZ 시간대 데이터베이스 코드입니다(예: 'America/Toronto'). |
offset |
협정 세계시(UTC)에서 사용자의 시간대 오프셋(밀리초)입니다. |
입력
사용자가 카드나 대화상자에 입력할 수 있는 데이터 유형입니다. 입력 유형은 위젯에서 허용하는 값의 유형에 따라 다릅니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
stringInputs |
사용자가 위젯에 입력하는 값을 나타내는 문자열 목록입니다. 위젯이 |
dateTimeInput |
날짜와 시간을 모두 허용하는 |
dateInput |
날짜 값만 허용하는 |
timeInput |
시간 값만 허용하는 |
StringInputs
일반 위젯의 입력 매개변수입니다. 단일 값 위젯의 경우 단일 값 목록입니다. 체크박스와 같은 다중 값 위젯의 경우 모든 값이 표시됩니다.
JSON 표현 |
---|
{ "value": [ string ] } |
필드 | |
---|---|
value[] |
사용자가 입력한 문자열 목록입니다. |
DateTimeInput
날짜 및 시간 입력 값입니다.
JSON 표현 |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
필드 | |
---|---|
msSinceEpoch |
에포크 시간 이후의 시간(밀리초)입니다. |
hasDate |
|
hasTime |
|
DateInput
날짜 입력 값입니다.
JSON 표현 |
---|
{ "msSinceEpoch": string } |
필드 | |
---|---|
msSinceEpoch |
에포크 시간 이후의 시간(밀리초)입니다. |
TimeInput
시간 입력 값입니다.
JSON 표현 |
---|
{ "hours": integer, "minutes": integer } |
필드 | |
---|---|
hours |
24시간 기준의 시간입니다. |
minutes |
시간이 지난 후의 분 수입니다. 유효한 값은 0~59입니다. |
AppCommandMetadata
Chat 앱 명령어에 관한 메타데이터입니다.
JSON 표현 |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
필드 | |
---|---|
appCommandId |
Chat API 구성에 지정된 명령어의 ID입니다. |
appCommandType |
채팅 앱 명령어의 유형입니다. |