지정된 반복 이벤트의 인스턴스를 반환합니다. 지금 사용해 보거나 예를 참조하세요.
요청
HTTP 요청
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId/instances
매개변수
매개변수 이름 | 값 | 설명 |
---|---|---|
경로 매개변수 | ||
calendarId |
string |
캘린더 식별자입니다. 캘린더 ID를 검색하려면 calendarList.list 메서드를 호출합니다. 현재 로그인한 사용자의 기본 캘린더에 액세스하려면 'primary '을(를) 사용하세요. 있습니다.
|
eventId |
string |
반복 이벤트 식별자입니다. |
선택적 쿼리 매개변수 | ||
alwaysIncludeEmail |
boolean |
지원 중단되었으며 무시됩니다. 실제 이메일 주소를 사용할 수 없는 경우에도 주최자, 작성자, 참석자의 경우 항상 email 필드에 값이 반환됩니다 (즉, 생성된 작동하지 않는 값이 제공됨).
|
maxAttendees |
integer |
응답에 포함할 최대 참석자 수입니다. 지정된 수보다 많은 참석자가 있으면 참가자만 반환됩니다. 선택사항입니다. |
maxResults |
integer |
하나의 결과 페이지에 반환되는 최대 이벤트 수입니다. 기본값은 이벤트 250개입니다. 페이지 크기는 이벤트 2,500개를 초과할 수 없습니다. 선택사항입니다. |
originalStart |
string |
결과에서 인스턴스의 원래 시작 시간입니다. 선택사항입니다. |
pageToken |
string |
반환할 결과 페이지를 지정하는 토큰입니다. 선택사항입니다. |
showDeleted |
boolean |
결과에 삭제된 이벤트 (status 이 'cancelled '와 같음)를 포함할지 여부입니다. singleEvents 가 False인 경우 취소된 반복 일정의 인스턴스는 계속 포함됩니다. 선택사항입니다. 기본값은 False입니다.
|
timeMax |
datetime |
필터링 기준으로 사용할 이벤트 시작 시간의 상한값 (제외)입니다. 선택사항입니다. 기본적으로 시작 시간을 기준으로 필터링하지 않습니다. 필수 시간대 오프셋이 포함된 RFC3339 타임스탬프여야 합니다. |
timeMin |
datetime |
이벤트 종료 시간의 하한값 (포함)입니다. 선택사항입니다. 기본적으로 종료 시간을 기준으로 필터링하지 않습니다. 필수 시간대 오프셋이 포함된 RFC3339 타임스탬프여야 합니다. |
timeZone |
string |
응답에 사용되는 시간대입니다. 선택사항입니다. 기본값은 캘린더의 시간대입니다. |
승인
이 요청은 다음 범위 중 하나 이상을 사용한 승인을 허용합니다.
범위 |
---|
https://www.googleapis.com/auth/calendar.readonly |
https://www.googleapis.com/auth/calendar |
https://www.googleapis.com/auth/calendar.events.readonly |
https://www.googleapis.com/auth/calendar.events |
자세한 내용은 인증 및 승인 페이지를 참조하세요.
요청 본문
이 메소드를 사용할 때는 요청 본문을 제공하지 마세요.
응답
요청에 성공할 경우 이 메소드는 다음과 같은 구조의 응답 본문을 반환합니다.
{ "kind": "calendar#events", "etag": etag, "summary": string, "description": string, "updated": datetime, "timeZone": string, "accessRole": string, "defaultReminders": [ { "method": string, "minutes": integer } ], "nextPageToken": string, "nextSyncToken": string, "items": [ events Resource ] }
속성 이름 | 값 | 설명 | 참고 |
---|---|---|---|
kind |
string |
컬렉션의 유형('calendar#events ')입니다. |
|
etag |
etag |
컬렉션의 ETag입니다. | |
summary |
string |
캘린더 제목입니다. 읽기 전용입니다. | |
description |
string |
캘린더에 대한 설명입니다. 읽기 전용입니다. | |
updated |
datetime |
캘린더의 마지막 수정 시간 (RFC3339 타임스탬프)입니다. 읽기 전용입니다. | |
timeZone |
string |
캘린더의 시간대입니다. 읽기 전용입니다. | |
accessRole |
string |
이 캘린더에 대한 사용자의 액세스 역할입니다. 읽기 전용입니다. 가능한 값은 다음과 같습니다.
|
|
defaultReminders[] |
list |
인증된 사용자에 대한 캘린더의 기본 알림입니다. 이러한 알림은 명시적으로 재정의하지 않은 이 캘린더의 모든 일정에 적용됩니다 (예: reminders.useDefault 가 True로 설정되어 있지 않음). |
|
defaultReminders[].method |
string |
이 알림에서 사용하는 방법입니다. 가능한 값은 다음과 같습니다.
알림을 추가할 때 필요합니다. |
쓰기 가능 |
defaultReminders[].minutes |
integer |
일정이 시작되기 전까지 알림이 트리거되어야 하는 시간(분)입니다. 유효한 값은 0에서 40320 (분 기준 4주) 사이입니다. 알림을 추가할 때 필요합니다. |
쓰기 가능 |
nextPageToken |
string |
이 결과의 다음 페이지에 액세스하는 데 사용되는 토큰입니다. 추가 결과가 없으면 생략되며, 이 경우 nextSyncToken 가 제공됩니다. |
|
items[] |
list |
캘린더의 일정 목록입니다. | |
nextSyncToken |
string |
결과가 반환된 이후 변경된 항목만 검색하기 위해 이후 시점에 사용되는 토큰입니다. 추가 결과가 있으면 생략되며, 이 경우 nextPageToken 가 제공됩니다. |
예
참고: 이 메서드에 제공되는 코드 예시가 지원되는 모든 프로그래밍 언어를 나타내는 것은 아닙니다. 지원되는 언어 목록은 클라이언트 라이브러리 페이지를 참조하세요.
자바
Java 클라이언트 라이브러리를 사용합니다.
import com.google.api.services.calendar.Calendar; import com.google.api.services.calendar.model.Event; import com.google.api.services.calendar.model.Events; // ... // Initialize Calendar service with valid OAuth credentials Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) .setApplicationName("applicationName").build(); // Iterate over the instances of a specific recurring event String pageToken = null; do { Events events = service.events().instances('primary', 'eventId').setPageToken(pageToken).execute(); List<Event> items = events.getItems(); for (Event event : items) { System.out.println(event.getSummary()); } pageToken = events.getNextPageToken(); } while (pageToken != null);
Python
Python 클라이언트 라이브러리를 사용합니다.
page_token = None while True: events = service.events().instances(calendarId='primary', eventId='eventId', pageToken=page_token).execute() for event in events['items']: print event['summary'] page_token = events.get('nextPageToken') if not page_token: break
PHP
PHP 클라이언트 라이브러리를 사용합니다.
$events = $service->events->instances('primary', "eventId"); while(true) { foreach ($events->getItems() as $event) { echo $event->getSummary(); } $pageToken = $events->getNextPageToken(); if ($pageToken) { $optParams = array('pageToken' => $pageToken); $events = $service->events->instances('primary', "eventId", $optParams); } else { break; } }
Ruby
page_token = nil begin result = client.list_event_instances('primary', 'eventId') result.items.each do |e| print e.summary + "\n" end if result.next_page_token != page_token page_token = result.next_page_token else page_token = nil end end while !page_token.nil?
사용해 보기
아래의 API 탐색기를 사용하여 실시간 데이터를 대상으로 이 메소드를 호출하고 응답을 확인해 보세요.