DateTimePicker (제공 예정)

Chat 앱에서는 지원되지 않습니다. Chat 앱에서도 곧 지원될 예정입니다.

DateTimePicker 위젯을 사용하면 사용자가 날짜, 시간 또는 날짜와 시간을 모두 지정할 수 있습니다.

사용자의 텍스트 입력은 허용되지만 사용자가 날짜 및 시간을 입력하는 데 도움이 되는 대화형 날짜 및 시간 선택기가 제공됩니다. 사용자가 날짜 또는 시간을 잘못 입력하면 위젯에 올바른 형식을 입력하라는 오류 메시지가 표시됩니다.

채팅 앱은 양식 입력 이벤트 중에 사용자가 입력한 날짜 및 시간 값을 수신하고 처리할 수 있습니다. 양식 입력 작업에 대한 자세한 내용은 양식 데이터 수신을 참고하세요.

다음 이미지는 DateTimePicker 위젯으로 구성된 카드를 보여줍니다.

Google Chat에서 텍스트 단락 위젯을 보여주는 카드 메시지
그림 1: 날짜와 시간을 모두 선택하고, 다른 하나는 날짜와 시간만 선택하는 DateTimePicker 위젯 세 개를 보여주는 Google Chat의 카드 메시지

카드의 JSON은 다음과 같습니다.

JSON

{
  "cardsV2": [
    {
      "cardId": "exampleCard",
      "card": {
        "sections": [
          {
            "widgets": [
              {
                "textParagraph": {
                  "text": "A datetime picker widget with both date and time:"
                }
              },
              {
                "divider": {}
              },
              {
                "dateTimePicker": {
                  "name": "date_time_picker_date_and_time",
                  "label": "meeting",
                  "type": 'DATE_AND_TIME',
                }
              },
              {
                "textParagraph": {
                  "text": "A datetime picker widget with just date:"
                }
              },
              {
                "divider": {}
              },
              {
                "dateTimePicker": {
                  "name": "date_time_picker_date_and_time",
                  "label": "Choose a date",
                  "type": 'DATE_ONLY',
                }
              },
              {
                "textParagraph": {
                  "text": "A datetime picker widget with just time:"
                }
              },
              {
                "divider": {}
              },
              {
                "dateTimePicker": {
                  "name": "date_time_picker_date_and_time",
                  "label": "Select a time",
                  "type": 'TIME_ONLY',
                }
              },
            ]
          }
        ]
      }
    }
  ]
}

DateTimePicker JSON 표현 및 필드

JSON 표현
{
  "name": string,
  "label": string,
  "type": enum (DateTimePickerType),
  "valueMsEpoch": string,
  "timezoneOffsetDate": integer,
  "onChangeAction": {
    object (Action)
  }
}
필드
name

string

양식 입력 이벤트에서 날짜/시간 선택 도구가 식별되는 이름입니다.

양식 입력 작업에 관한 자세한 내용은 양식 데이터 수신 을 참고하세요.

label

string

사용자에게 날짜, 시간 또는 날짜/시간을 입력하라는 메시지를 표시하는 텍스트입니다.

사용자가 앱에 필요한 정보를 입력하는 데 도움이 되는 텍스트를 지정합니다. 예를 들어 사용자가 약속을 설정하는 경우 '약속 날짜' 또는 '약속 날짜 및 시간'과 같은 라벨이 적합합니다.

type

enum ( DateTimePickerType )

날짜/시간 선택 도구에서 지원하는 날짜 및 시간 유형

valueMsEpoch

string ( int64 format)

사용자 입력 또는 이전 사용자 입력 이전의 기본값으로 표시되는 값으로, 밀리초( 에포크 시간 )로 표시됩니다.

DATE_AND_TIME 유형의 경우 전체 에포크 값이 사용됩니다.

DATE_ONLY 유형의 경우 에포크 시간 날짜만 사용됩니다.

TIME_ONLY 유형의 경우 에포크 시간만 사용됩니다. 예를 들어 오전 3시를 나타내려면 에포크 시간을 3 * 60 * 60 * 1000 로 설정합니다.

timezoneOffsetDate

integer

UTC 기준의 시간대 오프셋을 나타내는 숫자입니다. 설정된 경우 valueMsEpoch 은 지정된 시간대로 표시됩니다. 설정하지 않으면 클라이언트 측의 사용자 시간대 설정을 사용합니다.

onChangeAction

object ( Action )

사용자가 날짜/시간 선택 도구에서 저장 또는 삭제를 클릭하면 트리거됩니다.

DateTimePickerType

열거형
DATE_AND_TIME 사용자가 날짜와 시간을 선택할 수 있습니다.
DATE_ONLY 사용자는 날짜만 선택할 수 있습니다.
TIME_ONLY 사용자는 시간만 선택할 수 있습니다.

Action

양식 제출 시의 동작을 설명하는 작업입니다. 예를 들어 Apps Script를 호출하여 양식을 처리할 수 있습니다. 작업이 트리거되면 양식 값이 서버로 전송됩니다.

JSON 표현
{
  "function": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ],
  "loadIndicator": enum (LoadIndicator),
  "persistValues": boolean,
  "interaction": enum (Interaction)
}
필드
function

string

포함하는 요소가 클릭되거나 부정확하게 활성화된 경우 호출할 맞춤 함수입니다.

사용 예는 대화형 카드 만들기 를 참조하세요.

parameters[]

object ( ActionParameter )

작업 매개변수 목록입니다.

loadIndicator

enum ( LoadIndicator )

작업을 호출하는 동안 작업에 표시되는 로드 표시기를 지정합니다.

persistValues

boolean

작업 후 양식 값이 유지되는지 여부를 나타냅니다. 기본값은 false 입니다.

true 인 경우 작업이 트리거된 후에도 양식 값이 유지됩니다. 작업이 처리되는 동안 사용자가 변경할 수 있도록 하려면 LoadIndicator NONE 로 설정합니다. 채팅 앱의 카드 메시지 의 경우 작업의 ResponseType UPDATE_MESSAGE 로 설정하고 작업이 포함된 카드에서 cardId 를 동일하게 사용해야 합니다.

false 인 경우 작업이 트리거될 때 양식 값이 삭제됩니다. 작업이 처리되는 동안 사용자가 변경하지 못하도록 하려면 LoadIndicator SPINNER 로 설정합니다.

interaction

enum ( Interaction )

선택사항. 대화상자 를 열 때 필요합니다.

사용자와의 상호작용에 따른 조치(예: 사용자가 카드 메시지의 버튼을 클릭하는 경우)

지정하지 않으면 앱은 정상적으로 링크 열기 또는 함수 실행과 같은 action 를 실행하여 응답합니다.

interaction 를 지정하면 앱이 특별한 대화형 방식으로 응답할 수 있습니다. 예를 들어 interaction OPEN_DIALOG 로 설정하면 앱이 대화상자 를 열 수 있습니다.

지정된 경우 로드 표시기는 표시되지 않습니다.

Chat 앱에서는 지원되지만 Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다.

ActionParameter

작업 메서드가 호출될 때 제공할 문자열 매개변수의 목록입니다. 예를 들어 다시 알림 버튼 3개(지금 일시중지, 1일 일시중지, 다음 주 다시 알림)를 사용하는 것이 좋습니다. 문자열 매개변수 목록에 다시 알림 유형 및 다시 알림 시간을 전달하여 작업 메서드 = pause()를 사용할 수 있습니다.

자세한 내용은 CommonEventObject 를 참조하세요.

JSON 표현
{
  "key": string,
  "value": string
}
필드
key

string

액션 스크립트에 해당하는 매개변수의 이름입니다.

value

string

매개변수 값입니다.

LoadIndicator

작업을 호출하는 동안 작업에 표시되는 로드 표시기를 지정합니다.

열거형
SPINNER 콘텐츠가 로드 중임을 나타내는 스피너를 표시합니다.
NONE 아무것도 표시되지 않습니다.

Interaction

선택사항. 대화상자 를 열 때 필요합니다.

사용자와의 상호작용에 따른 조치(예: 사용자가 카드 메시지의 버튼을 클릭하는 경우)

지정하지 않으면 앱은 정상적으로 링크 열기 또는 함수 실행과 같은 action 를 실행하여 응답합니다.

interaction 를 지정하면 앱이 특별한 대화형 방식으로 응답할 수 있습니다. 예를 들어 interaction OPEN_DIALOG 로 설정하면 앱이 대화상자 를 열 수 있습니다.

지정된 경우 로드 표시기는 표시되지 않습니다.

Chat 앱에서는 지원되지만 Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다.

열거형
INTERACTION_UNSPECIFIED 기본값 action 는 정상적으로 실행됩니다.
OPEN_DIALOG

채팅 앱이 사용자와 상호작용하는 데 사용하는 창 형식의 카드 기반 인터페이스인 대화상자 를 엽니다.

카드 메시지의 버튼 클릭에 응답하여 채팅 앱에서만 지원됩니다.

Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다.