在尝试向Google进行身份验证时,我们正面临以下屏幕。我们尝试进行身份验证的应用程序用于内部开发,我们没有将其发布给用户。
知道为什么会这样吗?
我们之前遇到了未验证的应用程序屏幕(如下所示),但现在验证已被禁用。
答案 0 :(得分:9)
自2017年7月18日起,请求某些敏感OAuth范围的Google OAuth客户端将接受Google审核。
OAuth客户端验证 自2017年7月18日起,请求某些敏感OAuth范围的Google OAuth客户将接受Google审核。
如果您仅在与在Google Developer Console中创建项目相同的帐户中使用它,则不需要进行审核。您可以在此help center article中详细了解此更改。
此更改适用于Google OAuth网络客户端,包括所有Apps脚本项目使用的客户端。 By verifying your app与Google一起,您可以从授权流程中删除未经验证的应用屏幕,并让您的用户确信您的应用是非恶意的。
申请验证后,大约需要一周的时间,它应该开始工作。
答案 1 :(得分:3)
我必须进入Google Apps Script settings并打开“ Google Apps Script API”设置。然后我再次尝试,脚本正确执行,没有问题。
我已经在几周前使用了该脚本,并且可以正常工作,因此从那时到现在之间一定发生了一些变化,从而改变了该脚本...不确定是什么导致了该设置的切换。
答案 2 :(得分:1)
前一段时间,当我们在Google Cloud Platform上的开发项目中遇到此问题时,我发现了这个线程。
您可以将项目用于开发而无需验证。没问题的。但是存在一些限制(更多信息here和here)。基本上,我们已达到100个访问该应用程序的用户的限制。这很奇怪,因为我们只用很少的帐户(5-6)进行测试,直到我们发现,如果再次卸载并安装该应用程序,它将被视为新用户。我们正在测试增量授权,因此我们多次卸载/安装了应用程序,并达到了配额。
达到此限制时,您将看到消息“暂时禁用此应用程序的Google登录”,并且只有托管项目的组织中的用户才能访问该应用程序。因此,我们无法使用演示域中的帐户或Gmail帐户进行测试。
唯一可用的解决方案是通过OAuth验证表单(即使您不想发布该应用程序),但是这样做存在一些问题。例如,必须从有效的OAuth URL中删除http://localhost。还有更多与开发相关的问题。
❗但是最近发生了变化。我在本周访问了Google Cloud Platform中的OAuth凭据屏幕(API和服务>凭据> OAuth同意屏幕),现在页面有所不同。现在,您无需指定“授权的JavaScript起源”和“授权的重定向URI”,只需指定Google API和授权域的范围。然后,在页面底部,您将找到“ 提交验证”按钮,该过程将开始。您还将在右侧找到一些信息:
关于同意屏幕
“同意”屏幕会告诉您的用户,谁在请求访问其数据以及您要访问哪种数据 访问。
OAuth开发人员验证
为保护您和您的用户,您的 同意画面可能需要Google验证。不带 验证,您的用户将看到一个附加页面,指示 您的应用未经Google验证。
如果需要
,则需要验证您的应用程序类型是公开的,而您 添加敏感范围验证可能需要几天才能完成。 处理过程中,您将收到电子邮件更新。
保存而不发布
即使您的同意屏幕是 未发布,您仍然可以使用 有以下限制:
敏感范围仅限于验证之前的100个授予请求 是必需的
用户会看到一个附加页面,表明您的应用 未经Google验证。
要包含“授权Java脚本起源”和“授权重定向URI”,您需要转到API和服务>凭据,然后单击您的 OAuth 2.0客户端ID 。您将可以在其中找到一个表格添加它们。
在我们的案例中,花了1天时间得到Google的回复。电子邮件中有一些通过验证的说明。我们必须回复电子邮件,并在YouTube上上传了一段视频,内容涉及以下几点:
我们录制了一个视频,其中显示了第1点,第2点和第3点,并向他们发送了第4点的测试帐户。
1天后,我们又收到Google的回复,确认我们的项目已经过验证。
所以终于解决了问题!
我希望这可以帮助处于相同情况的人们。对我们来说真的很烦。
答案 3 :(得分:0)
我修复了! (其他内容。)使用Google的应用密码。我确定这将在2个月内全部更改,但是...单击右上角的图标,单击“管理您的帐户”,单击“安全”选项卡,在“登录Google”下,单击“应用程序密码”,然后生成一个新密码!从OAuth切换到密码,然后使用该密码完成。