仍然可以使用带有API密钥的Google Calendar API吗?

时间:2017-02-03 01:39:10

标签: api oauth calendar google-api google-calendar-api

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

自2017年2月2日起:是否可以将Google Calendar API与API密钥一起使用,或者要求对API的任何访问权限(甚至访问公共日历)都通过OAuth2.0?< / p>

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

1 个答案:

答案 0 :(得分:6)

好吧,Google日历现在似乎需要授权令牌才能访问自己的API。在documentation中声明,您的应用程序发送给Google Calendar API的每个请求都必须包含授权令牌。该令牌还可识别您的Google应用程序。

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

我尝试使用API​​密钥访问Google日历请求,但收到错误 401&#34;需要登录&#34;

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

我在这里得到了成功的答复。

我希望这些信息可以帮到你。