Google Calendar API返回invalid_grant错误的解决求助
解决Google Calendar API "invalid_grant" 错误的步骤
核心原因
数月未使用后,Google OAuth的刷新令牌已过期或被回收,导致脚本无法通过旧令牌获取新的访问令牌,触发invalid_grant错误。
具体解决方法
- 删除旧令牌文件:找到脚本中指定的
token.json文件(与quickstart.php同目录),直接删除。该文件存储了过期的访问和刷新令牌,删除后脚本会重新触发授权流程。 - 重新执行脚本并完成授权:在命令行运行
复制输出的授权链接到浏览器,登录对应Google账号完成授权,将获取的验证码粘贴回命令行回车。php quickstart.php - 验证运行结果:授权完成后脚本会生成新的
token.json,之后即可正常读取日历数据并生成目标文件。
额外注意事项
- 确保
credentials.json文件未被删除或修改,仍处于有效状态 - 若多次授权仍报错,检查Google Cloud Console对应项目的OAuth 2.0客户端ID是否正常,以及Calendar API权限是否开启
内容的提问来源于stack exchange,提问作者user3138025
相关产品推荐
相关产品推荐

