似乎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请求正在打开公共日历,并且不需要登录,因为没有任何数据是私有的。
答案 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
我在这里得到了成功的答复。
我希望这些信息可以帮到你。