2014-01-15 143 views
2

我正在開發一款使用服務來閱讀Google日曆活動的Android應用。它正在使用Google Calendar API v2(不推薦),現在我正在嘗試實施Google Calendar API v3。使用API​​ V3獲取Google日曆活動而不使用OAuth

我一直在關注此示例(http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html) 但現在我已經意識到我不需要在此應用程序中使用OAUTH2.0。 我不想問應用程序用戶訪問他們的Google日曆的權限,我想顯示來自公共日曆的日曆事件。

在谷歌日曆API V2我可以只使用這樣的私人日曆URL:

https://www.google.com/calendar/feeds/{EMAIL}/private-{MAGIC-COOKIE}/basic 

誰能告訴我,如果有可能仍然使用相同的日曆URL只是讀取事件,而不使用OAuth ?

回答

0

隨着V3,可以在無需身份驗證即可公共日曆讀取事件,但你需要一個API密鑰,你將必須聲明你的網站域名。如果你想獲得2017年1月1日之後,你可以試試這個事件

https://www.googleapis.com/calendar/v3/calendars/{YOUR AGENDA MAIL}/events?key={YOUR API KEY} 

: 嘗試在瀏覽器這個網址

https://www.googleapis.com/calendar/v3/calendars/{YOUR AGENDA MAIL}/events?key={YOUR AP}&maxResults=2500&orderBy=updated&timeMin=2017-01-01T00%3A00%3A00%2B00%3A00&singleEvents=TRUE 

的maxResults默認值是250

timeMin是一個RFC3339時間戳(url編碼)。在PHP中,你可以像這樣產生的:urlencode(date('c'));

所有參數進行了說明:https://developers.google.com/google-apps/calendar/v3/reference/events/list#try-it

注意:如果你不知道如何獲得API密鑰,你可以按照這個嚮導:https://console.developers.google.com/flows/enableapi?apiid=calendar

相關問題