小编ari*_*osv的帖子

谷歌日历 API 令牌将在 7 天后过期

我使用本指南创建了 Google 日历OAuth2客户端 ID 和客户端密钥。然后,我使用 gcalcli 命令创建 API 访问令牌:

gcalcli --noauth_local_webserver --client-id=$clientid --client-secret=$clientsecret --config-folder $path/auth agenda
Run Code Online (Sandbox Code Playgroud)

这工作得很好,命令向我显示了谷歌日历事件的列表。

它还创建了这个令牌$path/auth/oauth,它允许我再次运行该命令,而不必每次都进行身份验证,因为保存的令牌为我做了这件事。

我的问题是,由于某种原因,oauth令牌每 7 天就会过期,然后我必须再次执行相同的过程来创建新令牌。

文件中有一个条目oauth显示"expires_in": 83,,而其他时候我经历了相同的过程,该条目是"expires_in": 3599,. 我假设此条目定义了令牌的寿命,但我不能 100% 确定。

所以我的问题是,为什么这个令牌会在一周后过期,我可以做什么来延长它的时间?

附加信息: 这基本上是在 Debian 11 上运行的 bash 脚本。它运行 gcalcli,获取 google 日历事件列表并通过短信发送提醒。

我意识到有一种方法可以使用刷新令牌来更新访问令牌,但这还不是我可以做的事情。

google-calendar-api oauth-2.0 google-oauth

2
推荐指数
1
解决办法
3776
查看次数