Returns instances of the specified recurring event. Try it now or see an example .
Request
HTTP request
GET https://www.googleapis.com/calendar/v3/calendars/ calendarId /events/ eventId /instances
Parameters
calendarId
string
primary
" keyword.eventId
string
alwaysIncludeEmail
boolean
email
field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).maxAttendees
integer
maxResults
integer
originalStart
string
pageToken
string
showDeleted
boolean
status
equals " cancelled
") in the result. Cancelled instances of recurring events will still be included if singleEvents
is False. Optional. The default is False.timeMax
datetime
timeMin
datetime
timeZone
string
Authorization
This request allows authorization with at least one of the following scopes:
Scope |
---|
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
|
For more information, see the authentication and authorization page.
Request body
Do not supply a request body with this method.
Response
If successful, this method returns a response body with the following structure:
{ "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
summary
string
description
string
timeZone
string
accessRole
string
- "
none
" - The user has no access. - "
freeBusyReader
" - The user has read access to free/busy information. - "
reader
" - The user has read access to the calendar. Private events will appear to users with reader access, but event details will be hidden. - "
writer
" - The user has read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible. - "
owner
" - The user has ownership of the calendar. This role has all of the permissions of the writer role with the additional ability to see and manipulate ACLs.
defaultReminders[]
list
reminders.useDefault
set to True). defaultReminders[].
method
string
- "
email
" - Reminders are sent via email. - "
popup
" - Reminders are sent via a UI popup.
Required when adding a reminder.
defaultReminders[].
minutes
integer
Required when adding a reminder.
nextPageToken
string
nextSyncToken
is provided.items[]
list
nextSyncToken
string
nextPageToken
is provided.Examples
Note: The code examples available for this method do not represent all supported programming languages (see the client libraries page for a list of supported languages).
Java
Uses the Java client library .
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
Uses the Python client library .
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
Uses the PHP client library .
$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
Uses the Ruby client library .
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?
Try it!
Use the APIs Explorer below to call this method on live data and see the response.