2014-01-15 145 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

相关问题