Belirtilen takvimdeki etkinlikleri döndürür. Hemen deneyin veya bir örneği inceleyin.
İstek
HTTP isteği
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events
Parametreler
Parametre adı | Değer | Açıklama |
---|---|---|
Yol parametreleri | ||
calendarId |
string |
Takvim tanımlayıcısı. Takvim kimliklerini almak için calendarList.list yöntemini çağırın. Halihazırda giriş yapmış kullanıcının birincil takvimine erişmek istiyorsanız "primary " anahtar kelimesini kullanın.
|
İsteğe bağlı sorgu parametreleri | ||
alwaysIncludeEmail |
boolean |
Kullanımdan kaldırıldı ve yoksayıldı. Gerçek e-posta adresi bulunmasa bile (ör. oluşturulmuş, çalışmayan bir değer sağlanmış olsa bile) düzenleyen, oluşturan ve katılanlar için email alanında bir değer döndürülür.
|
eventTypes |
string |
Döndürülecek etkinlik türleri. İsteğe bağlı. Olası değerler:
["default", "focusTime", "outOfOffice"] 'dir. Bu dört etkinlik türünün ek kombinasyonları daha sonraki sürümlerde kullanıma sunulacaktır. |
iCalUID |
string |
Yanıtta sağlanacak iCalendar biçiminde bir etkinlik kimliği belirtir. İsteğe bağlı. Bir etkinliği iCalendar kimliğine göre aramak istiyorsanız bunu kullanın. |
maxAttendees |
integer |
Yanıta dahil edilecek maksimum katılımcı sayısı. Belirtilen katılımcı sayısından fazla katılımcı varsa yalnızca katılımcı döndürülür. İsteğe bağlı. |
maxResults |
integer |
Bir sonuç sayfasında döndürülen maksimum etkinlik sayısı. Sonuçta oluşan sayfadaki etkinlik sayısı bu değerden düşük olabilir veya sorguyla eşleşen daha fazla etkinlik olsa bile hiç etkinlik gerçekleşmeyebilir. Eksik sayfalar, yanıttaki boş olmayan nextPageToken alanı tarafından algılanabilir. Değer varsayılan olarak 250 etkinliktir. Sayfa boyutu hiçbir zaman 2.500 etkinlikten büyük olamaz. İsteğe bağlı.
|
orderBy |
string |
Sonuçta döndürülen etkinliklerin sırası. İsteğe bağlı. Varsayılan olarak belirtilmemiş ve kararlı bir sıralama söz konusudur.
Kabul edilen değerler şunlardır:
|
pageToken |
string |
Döndürülecek sonuç sayfasını belirten jeton. İsteğe bağlı. |
privateExtendedProperty |
string |
Genişletilmiş özellik kısıtlaması propertyName=value olarak belirtilir. Yalnızca gizli mülklerle eşleşir. Bu parametre, belirtilen tüm kısıtlamalarla eşleşen etkinlikleri döndürmek için birden çok kez tekrarlanabilir. |
q |
string |
Şu alanlarda bu terimlerle eşleşen etkinlikleri bulmak için ücretsiz metin arama terimleri: summary , description , location , katılımcının displayName , katılımcının email . İsteğe bağlı.
|
sharedExtendedProperty |
string |
Genişletilmiş özellik kısıtlaması propertyName=value olarak belirtilir. Yalnızca paylaşılan tesislerle eşleşir. Bu parametre, belirtilen tüm kısıtlamalarla eşleşen etkinlikleri döndürmek için birden çok kez tekrarlanabilir. |
showDeleted |
boolean |
Silinen etkinliklerin (status ile eşittir "cancelled ") sonuca dahil edilip edilmeyeceğini belirtir. showDeleted ve singleEvents False (Yanlış) değerine sahipse yinelenen düzenli etkinliklerin iptal edilmiş örnekleri dahil edilir ancak temeldeki yinelenen etkinlik bu kapsamda yer almaz. Hem showDeleted hem de singleEvents Doğruysa yalnızca silinmiş etkinliklerin tek bir örneği döndürülür (ancak temeldeki yinelenen etkinlikleri döndürmez). İsteğe bağlı. Varsayılan, False değeridir.
|
showHiddenInvitations |
boolean |
Sonuca gizli davetiyeler eklenip eklenmemesi. İsteğe bağlı. Varsayılan, False değeridir. |
singleEvents |
boolean |
Yinelenen etkinliklerin örneklere genişletilip genişletilmeyeceği ve yalnızca tek seferlik etkinliklerin ve yinelenen etkinliklerin örneklerini döndürüp temel olarak yinelenen etkinliklerin değil mi döndürüleceği. İsteğe bağlı. Varsayılan, False değeridir. |
syncToken |
string |
nextSyncToken alanından alınan jeton, önceki liste isteğindeki sonuçların son sayfasında döndürüldü. Bu liste isteğinin yalnızca o zamandan beri değişen girişleri içermesini sağlar. Önceki liste isteğinden bu yana silinen tüm etkinlikler her zaman sonuç grubunda yer alır ve showDeleted parametresinin False (Yanlış) değerine ayarlanmasına izin verilmez. İstemci durumunun tutarlı olmasını sağlamak için nextSyncToken ile birlikte belirtilemeyen birkaç sorgu parametresi bulunur. Bunlar:
syncToken 'nın süresi dolarsa sunucu 410 GONE yanıt koduyla yanıt verir ve istemci depolama alanını temizlemeli ve syncToken olmadan tam senkronizasyon gerçekleştirmelidir. Artımlı senkronizasyon hakkında daha fazla bilgi edinin. İsteğe bağlı. Varsayılan olarak tüm girişler döndürülür. |
timeMax |
datetime |
Bir etkinliğin filtreleneceği başlangıç zamanı için üst sınır (hariç). İsteğe bağlı. Varsayılan değer, başlangıç zamanına göre filtreleme yapmak değildir. Zorunlu saat dilimi farkının RFC3339 zaman damgası olması gerekir (ör. 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z). Milisaniye değeri sağlanabilir ancak yoksayılır. timeMin ayarlanırsa timeMax , timeMin değerinden büyük olmalıdır.
|
timeMin |
datetime |
Bir etkinliğin bitiş zamanının filtreleneceği alt sınır (hariç). İsteğe bağlı. Varsayılan olarak bitiş zamanına göre filtreleme yapılmaz. Zorunlu saat dilimi farkının RFC3339 zaman damgası olması gerekir (ör. 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z). Milisaniye değeri sağlanabilir ancak yoksayılır. timeMax ayarlanırsa timeMin , timeMax değerinden küçük olmalıdır.
|
timeZone |
string |
Yanıtta kullanılan saat dilimi. İsteğe bağlı. Varsayılan değer, takvimin saat dilimidir. |
updatedMin |
datetime |
Filtreleme ölçütü olarak bir etkinliğin son değiştirme zamanının (RFC3339 zaman damgası olarak) alt sınırı. Belirtildiğinde, bu tarihten itibaren silinen girişler showDeleted bağımsız olarak dahil edilir. İsteğe bağlı. Varsayılan ayar, son değişiklik zamanına göre filtreleme yapmak değildir.
|
Yetkilendirme
Bu istek, aşağıdaki kapsamlardan en az biriyle yetkilendirmeye izin verir:
Kapsam |
---|
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 |
Daha fazla bilgi için kimlik doğrulama ve yetkilendirme sayfasına bakın.
İstek içeriği
Bu yöntemle bir istek gövdesi sağlamayın.
Yanıt
Başarılı olursa bu yöntem aşağıdaki yapıya sahip bir yanıt gövdesi döndürür:
{ "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 ] }
Mülk adı | Değer | Açıklama | Notlar |
---|---|---|---|
kind |
string |
Koleksiyonun türü ("calendar#events "). |
|
etag |
etag |
Koleksiyonun eTag'i. | |
summary |
string |
Takvimin başlığı. Salt okunur. | |
description |
string |
Takvimin açıklaması. Salt okunur. | |
updated |
datetime |
Takvimin son değiştirilme zamanı (RFC3339 zaman damgası olarak). Salt okunur. | |
timeZone |
string |
Takvimin saat dilimi. Salt okunur. | |
accessRole |
string |
Kullanıcının bu takvim için erişim rolü. Salt okunur. Olası değerler:
|
|
defaultReminders[] |
list |
Kimliği doğrulanmış kullanıcının takvimdeki varsayılan hatırlatıcıları. Bu hatırlatıcılar, bu takvimde açıkça geçersiz kılmayan (yani, reminders.useDefault özelliği Doğru değerine ayarlanmamış) tüm etkinlikler için geçerlidir. |
|
defaultReminders[].method |
string |
Bu hatırlatıcının kullandığı yöntem. Olası değerler:
Hatırlatıcı eklerken gereklidir. |
yazılabilir |
defaultReminders[].minutes |
integer |
Hatırlatıcının tetikleneceği etkinliğin başlangıcından önceki dakika sayısı. Geçerli değerler 0 ile 40320 arasındadır (dakika cinsinden 4 hafta). Hatırlatıcı eklerken gereklidir. |
yazılabilir |
nextPageToken |
string |
Bu sonucun sonraki sayfasına erişmek için kullanılan jeton. Başka sonuç yoksa (varsa) nextSyncToken sağlanmaz. |
|
items[] |
list |
Takvimdeki etkinliklerin listesi. | |
nextSyncToken |
string |
Bu sonuç döndürüldükten sonra yalnızca değişen girişleri almak için daha sonra kullanılan bir jeton. Başka sonuçlar varsa (varsa) nextPageToken çıkarılır. |
Örnekler
Not: Bu yöntem için kullanıma sunulan kod örnekleri, desteklenen tüm programlama dillerini kapsamaz (Desteklenen dillerin listesi için istemci kitaplıkları sayfasını inceleyin).
Java
Java istemci kitaplığını kullanır.
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 events in the specified calendar String pageToken = null; do { Events events = service.events().list('primary').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 istemci kitaplığını kullanır.
page_token = None while True: events = service.events().list(calendarId='primary', pageToken=page_token).execute() for event in events['items']: print event['summary'] page_token = events.get('nextPageToken') if not page_token: break
2.999
PHP istemci kitaplığını kullanır.
$events = $service->events->listEvents('primary'); while(true) { foreach ($events->getItems() as $event) { echo $event->getSummary(); } $pageToken = $events->getNextPageToken(); if ($pageToken) { $optParams = array('pageToken' => $pageToken); $events = $service->events->listEvents('primary', $optParams); } else { break; } }
Ruby
Ruby istemci kitaplığı kullanır.
page_token = nil begin result = client.list_events('primary', page_token: page_token) 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?
Deneyin.
Bu yöntemi canlı verilerde çağırmak ve yanıtı görmek için aşağıdaki API Gezgini'ni kullanın.