Google api 调用Google日历API时出现无效错误

Google api 调用Google日历API时出现无效错误,google-api,aws-lambda,google-oauth,google-calendar-api,Google Api,Aws Lambda,Google Oauth,Google Calendar Api,我正在编写一个Lambda函数来查询Google日历事件。虽然我在Google开发者控制台上成功创建了一个凭证(客户端ID和客户端机密),但我无法访问事件。错误: {“error”:{“errors”:[{“domain”:“usageLimits”,“reason”:“keyInvalid”,“message”:“Bad Request”}],“code”:400,“message”:“Bad Request”} 我的http请求如下所示: 出了什么问题?非常感谢您的帮助 “域”:“usag

我正在编写一个Lambda函数来查询Google日历事件。虽然我在Google开发者控制台上成功创建了一个凭证(客户端ID和客户端机密),但我无法访问事件。错误:

{“error”:{“errors”:[{“domain”:“usageLimits”,“reason”:“keyInvalid”,“message”:“Bad Request”}],“code”:400,“message”:“Bad Request”}

我的http请求如下所示:

出了什么问题?非常感谢您的帮助

“域”:“usageLimits”,“原因”:“keyInvalid”,“消息”:“错误请求”

表示您发送的密钥是无效的api密钥

背景信息

当您向Google api请求公共数据时,可以使用api密钥。公共数据是不属于用户的数据。例如,谷歌+、谷歌图书上的公开帖子。在这些情况下,您可以使用api密钥来访问api

GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=surfing&type=test&key={YOUR_API_KEY}
密钥使用您在google开发者控制台中创建的api密钥向google标识您的应用程序

私有数据是由用户拥有的数据,例如您的谷歌日历。如果没有权限,应用程序无法发布到该数据。为了做到这一点,我们使用。您在google开发者控制台上创建一个客户端,然后使用oauth2登录用户。您将获得一个访问令牌,然后可以发出请求

https://www.googleapis.com/calendar/v3/calendars/MY_CLIENT_ID/events?accesstoken=ACCESSTOKEN
请注意,第一个请求使用密钥,第二个请求使用accesstoken

Anwser


您的问题是,您将客户端密码作为api密钥发送,但该密钥不起作用,因为首先客户端密码不是api密钥,第二个事件是私有用户数据,需要您首先对用户进行身份验证。

此url来自何方?客户机id和密码进入HTTP头,而不是url。请参见例如,了解基本的python实现