Google Calendar API每两小时提示一次授权

时间:2018-11-04 11:01:23

标签: google-api google-calendar-api

我的目标: 每小时都有一次到达Google日历的cron任务,以获取新事件。

我一直在这里使用常规的Google Calendar API示例: https://developers.google.com/calendar/quickstart/php

  • 我登录我的帐户
  • 我复制/粘贴验证码
  • 一切正常,第一个令牌没问题
  • 第一个令牌到期时,将其替换为没有刷新令牌的令牌,并且expire_in不为null(3600)

因此,第二个令牌过期后,Google会再次要求输入验证码。

我应该怎么做,只有一个验证步骤,然后刷新令牌,以便我可以根据需要访问自己的日历,

1 个答案:

答案 0 :(得分:0)

您应该考虑使用服务帐户。服务帐户就像是可以预先批准访问的虚拟用户。

创建服务帐户后,您可以获取服务帐户的电子邮件地址,以授予其对您尝试访问的日历的访问权限。然后,您将可以在需要时访问该日历。您无需担心其访问权限即将到期。

如果由于某种原因您不想使用服务帐户。您可以一次同意您的申请,然后保存刷新令牌。然后,只要访问令牌过期,您就可以使用刷新令牌来请求新的访问令牌。