试图了解Google Calendar API服务帐户授权

时间:2016-08-13 03:44:27

标签: api authentication google-api google-calendar-api filemaker

我是使用Google API的新手,我很难理解它是如何工作的。我希望能够访问日历并向其添加事件。我不希望用户每次都登录,因为它将是一个通用日历,其中包含发票到期日,因此根据我的理解,我想使用服务帐户。我创建了一个日历api项目和一个服务帐户。我将日历共享权限设置为项目电子邮件。我有一个API密钥和一个服务帐户密钥。但是,我对理解如何进行身份验证感到困惑。不幸的是我正在使用Filemaker,所以我没有任何帮助库来帮助我。我基本上只有一个POST选项。

google api文档说明插入事件调用需要授权:

“此请求需要具有以下范围的授权(有关身份验证和授权的详细信息,请参阅”https://www.googleapis.com/auth/calendarhttps://developers.google.com/google-apps/calendar/v3/reference/events/insert

因此,如果我只是使用基本的POST请求,我将如何授权以及我需要哪些密钥?我是否需要API密钥和服务帐户密钥?即使我希望所有用户都访问同一个日历,我是否必须使用客户端密钥?

如果我需要澄清任何事情,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在POST请求的HTTP标头中包含有效的access_token,例如: Authorization: Bearer ya29.xxxxxxxxxxxxxxxxxx

为了获得有效的access_token,您需要按照https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests

中的说明完成OAuth2授权流程

注意:请单击“HTTP / REST”以查看不使用任何特定客户端库的详细信息。

enter image description here