콘텐츠로 이동

구글 캘린더 일정 조회

구글 캘린더 일정 조회 스킬은 Google Calendar API를 사용하여 캘린더의 일정 목록을 가져옵니다. 날짜 범위 지정, 키워드 검색, 최대 결과 수 제한 등 다양한 필터링을 지원합니다.


설정 방법

1. 스킬 노드 추가

캔버스에서 이전 노드의 + 버튼을 클릭하고 스킬 노드를 추가합니다.

2. 스킬 선택

우측 패널의 스킬 탭에서 구글 캘린더 일정 조회를 선택합니다.

3. Google OAuth 인증 연결

인증 탭에서 등록된 Google OAuth 인증 정보를 선택합니다. 미등록 시 새 인증 추가를 클릭하여 Google OAuth 정보를 입력합니다.

4. 파라미터 입력

설정 탭에서 조회 조건을 입력합니다. {{를 입력하면 변수 셀렉터가 나타납니다.


파라미터

파라미터 필수 설명
calendar_id 캘린더 ID (기본: primary)
time_min 조회 시작 시간 (ISO 8601, 예: 2026-03-17T00:00:00+09:00)
time_max 조회 종료 시간 (ISO 8601, 예: 2026-03-17T23:59:59+09:00)
query 일정 검색 키워드 (제목, 설명 등에서 검색)
max_results 최대 결과 수 (기본: 10, 최대: 250)
single_events 반복 일정을 개별 일정으로 펼칠지 여부 (기본: true)

인증 정보

Google OAuth 인증이 필요합니다.

항목 설명
access_token Google OAuth 액세스 토큰
refresh_token 리프레시 토큰 (자동 갱신)

출력

{
  "success": true,
  "data": {
    "events": [
      {
        "id": "abc123def456",
        "summary": "주간 팀 미팅",
        "description": "이번 주 진행 상황 공유",
        "start": "2026-03-17T10:00:00+09:00",
        "end": "2026-03-17T11:00:00+09:00",
        "location": "회의실 A",
        "attendees": [
          {"email": "user1@example.com", "response_status": "accepted"},
          {"email": "user2@example.com", "response_status": "needsAction"}
        ],
        "organizer": {"email": "admin@example.com"},
        "html_link": "https://www.google.com/calendar/event?eid=xxx",
        "status": "confirmed"
      }
    ],
    "total_count": 1,
    "calendar_id": "primary"
  }
}

출력 참조

{{ $('skill_1').data_content.result.events }}              → 일정 배열
{{ $('skill_1').data_content.result.events[0].summary }}   → 첫 번째 일정 제목
{{ $('skill_1').data_content.result.total_count }}          → 조회된 일정 수

활용 예시

오늘 일정을 조회하여 Telegram으로 알림

스케줄 트리거로 매일 아침 오늘의 일정을 조회한 후, LLM 에이전트가 요약하여 Telegram 메시지로 전송합니다.

파라미터
time_min 2026-03-17T00:00:00+09:00
time_max 2026-03-17T23:59:59+09:00
single_events true

특정 키워드로 미팅 검색

웹훅으로 전달된 키워드로 캘린더에서 관련 미팅을 검색합니다.

파라미터
query {{ $('trigger').data_content.keyword }}
max_results 5

참고

  • time_mintime_max를 지정하지 않으면 현재 시점 이후의 일정을 조회합니다.
  • single_eventstrue로 설정하면 반복 일정이 개별 일정으로 펼쳐져 시간순으로 정렬됩니다.
  • 공유 캘린더를 조회하려면 calendar_id에 해당 캘린더의 이메일 주소를 입력합니다.