我正在发出此 GET 请求:
https://www.googleapis.com/calendar/v3/calendars/{CALENDAR ID}/events&key={API KEY}
其中 CALENDAR ID 是我的日历 ID,API KEY 是我的 API 密钥。 两者都可以在我的 Google Cloud 控制台中找到。
我在 Postman 以及 Google 自己的示例网站中提出此请求。
如果我要求:
https://www.googleapis.com/calendar/v3/calendars/{CALENDAR ID}/events&key={API KEY}
这给我返回了 404。
但是,请求(不带“/events”):
https://www.googleapis.com/calendar/v3/calendars/{CALENDAR ID}&key={API KEY}
会给我返回 401。
404 消息很明确 - 该 API 不支持 API 密钥。为此,我的理解是,如果我公开日历(确实如此),API 密钥可以用于日历 API。
我是否在这里遗漏了一些东西,或者日历 API 是否绝对需要 OAuth2 访问令牌。我正在寻找的是一种从服务器端请求/创建日历中事件的解决方案(无用户交互)。
我注意到您的网址使用“&”而没有“?”之前(因此 API 密钥不会作为 GET 参数给出)。有了这个它应该可以工作:
https://www.googleapis.com/calendar/v3/calendars/{CALENDAR ID}/events?key={API KEY}
有关更多信息,请查看 API 参考:https://developers.google.com/calendar/api/v3/reference#Events