【发布时间】:2019-10-26 08:23:05
【问题描述】:
我正在为使用 Google 日历 API 的客户端创建网站。本质上,客户需要能够输入他的日历 ID 并在网站上填充事件。这是通过对日历 API 执行请求的 firebase 函数来处理的。
我尝试的第一件事是遵循 Google 的日历 API 快速入门教程。这工作了一段时间,直到他们提供的临时访问令牌过期,我意识到访问令牌是临时的。
接下来,我生成了自己的 OAuth2 客户端 ID 并使用了它。在我开始收到来自 Google 的“匿名使用已过期”错误之前,这一直有效,一段时间后我意识到这是因为密钥没有启用只读日历范围。
在尝试启用范围时,我被告知我需要通过 Google 验证我的应用,这可能需要数周时间,并且需要我为我的应用编写服务条款和隐私政策。这似乎有点不必要,因为它只会从一个人的日历中读取事件,并且他已经授予我批准和访问权限。
我的下一个想法是公开日历并使用静态 API 密钥,但日历是从名为 Peak Pro 的预订服务同步的,该服务会在日历描述中填充参加活动的客户的姓名、电子邮件和电话号码事件。我不能公开这些。
接下来,我被 CalDAV API 所吸引,但在向 Google 验证 OAuth2 同意屏幕方面似乎有相同的要求。
我通常不会提出这样一个基本问题,但 3 周后我一直无法找到解决方案。 Google 是否在此处提供了我缺少的另一个选项?
【问题讨论】:
标签: firebase google-api google-calendar-api google-oauth caldav