You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Google Calendar API未验证错误求助:非开发者用户日历共享方案咨询

解决Google Calendar API "This app isn't verified" 错误的方案

嘿,我完全理解你现在的困扰——明明按要求用了Google Calendar API,没碰特殊权限,系统还提示无需验证,但普通Gmail用户连接时还是弹出这个烦人的未验证提示。下面给你梳理几个关键的排查和解决步骤:

1. 检查项目的OAuth访问模式(核心问题)

个人Gmail账号创建的Google Cloud项目,默认处于测试模式。在测试模式下,只有你手动添加到「测试用户」列表里的账号才能正常访问API,其他所有用户都会看到"This app isn't verified"的提示——哪怕你用的是非敏感权限。

解决步骤:

  • 登录Google Cloud Console,找到你的日历API项目
  • 进入左侧菜单的「API和服务」→「OAuth同意屏幕」
  • 查看页面顶部的模式标识:如果是「测试」,找到页面底部的发布应用按钮(如果权限是非敏感范围,这个按钮应该是可点击的),点击发布将项目切换到生产模式

发布后,所有Gmail用户就能正常访问你的应用,不会再弹出未验证提示。

2. 确认权限范围的分类

虽然你说没用到特殊权限,还是再仔细核对一下你使用的权限范围:

  • 非敏感权限(如https://www.googleapis.com/auth/calendar.readonly):无需提交审核,直接发布到生产模式即可开放给所有用户
  • 敏感权限(如https://www.googleapis.com/auth/calendar.events):这类权限如果用于公开应用,通常需要完成验证流程,但你说提交验证按钮禁用、提示无需验证,那大概率你用的是非敏感权限,直接发布生产就好。

如果确实用了敏感权限但按钮禁用,可能是因为你的项目信息不全,先补全OAuth同意屏幕的必填项。

3. 补全OAuth同意屏幕的必填信息

如果「发布应用」按钮是灰色的,很可能是你没填完OAuth同意屏幕的必填字段:

  • 确保填写了应用名称用户支持邮箱
  • 提供隐私政策链接:哪怕你自己搭建一个简单的静态页面说明隐私政策(可以用免费的静态站点工具生成),这是公开应用的必填项
  • 可选但建议填写:应用logo、条款链接等

补全后,再尝试发布应用到生产模式。

4. 关于域名验证的误区

个人Gmail账号创建的项目,域名验证通常是针对使用受限权限或者自定义域名的情况,对于你这种只使用Google Calendar API、面向Gmail用户的应用,域名验证不是必须的——所以之前的尝试无效是正常的,不用在这上面浪费精力。

如果按照上面的步骤操作后还是有问题,可以再检查一下API的配额是否真的充足,以及是否有其他隐藏的权限配置错误,但核心问题基本就是测试模式未发布的问题。

内容的提问来源于stack exchange,提问作者Leandro

火山引擎 最新活动