【问题标题】:Trying to Understand Google Calendar API Service Account Authorization尝试了解 Google Calendar API 服务帐户授权
【发布时间】:2016-08-13 03:44:27
【问题描述】:

我是使用 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 密钥和服务帐户密钥吗?即使我希望所有用户访问同一个日历,是否也必须使用客户端密钥?

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    为了获得有效的 access_token,您需要通过 https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests 中所述的 OAuth2 授权流程

    注意:请单击“HTTP/REST”以查看在不使用任何特定客户端库的情况下执行此操作的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-21
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2020-02-22
      • 1970-01-01
      相关资源
      最近更新 更多