2017-02-03 47 views
3

似乎Google Calendar API的当前版本是v3,过去我认为它支持JavaScript和浏览器实现的OAuth和简单API密钥。仍然可以使用Google Calendar API和API密钥?

截至2/2/17:是否有可能仍然使用Google Calendar API和API密钥,或者是否需要通过OAuth2.0访问API(即使访问公共日历)?

根据Google日历API,“您的应用程序必须使用OAuth 2.0来授权请求​​”(https://developers.google.com/google-apps/calendar/auth),但我的API请求正在打开公共日历,并且不需要登录,因为没有任何数据是私密的。

回答

1

好吧,看来Google日历现在需要一个授权令牌来访问它自己的API。它们在其documentation中声明,您的应用程序发送到Google Calendar API的每个请求都必须包含授权令牌。令牌还可以识别您的应用程序到Google。

我在question的这里发现,您无法使用API​​密钥访问您的日历信息。 API密钥(或简单的API访问密钥)不是授权令牌,只能用于某些API调用,例如Google搜索查询等; API密钥不会让您访问任何用户特定的数据,我认为这是您通过此日历应用程序的目标。

我试图通过使用API​​密钥来访问谷歌日历的要求,但我得到一个错误401“需要登录”

https://www.googleapis.com/calendar/v3/users/me/calendarList/primary?key=YOUR_API_KEY 

要验证API_KEY的问题,我尝试使用它在Google地图请求中。

https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap 

我在这里得到了成功的回应。

我希望这些信息对您有所帮助。

相关问题