我有一个使用Google客户端的页面应用程序。
还有一个用Java和Selenium编写的应用程序的自动化功能测试套件,它在每次构建应用程序时都会针对测试环境运行。测试套件生成多个浏览器,这些浏览器或多或少地通过应用程序的多个流进行单击。
这通常导致Google返回以下文件的HTTP 403:
<script src="https://apis.google.com/js/api.js"></script>
补充资料如下:
对不起,您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在不能处理您的请求。
我试着查看Google配额,但它们似乎只影响实际的API调用,而不是客户机库本身。
有没有人遇到过类似的问题?我们可以检测到这种情况并重新尝试失败的测试,但是它会导致更多对apis.google.com的调用,使测试变得非常慢。也很难确定测试时间是否由于应用程序的更改或GAPI客户端库加载失败而增加。
发布于 2020-01-20 12:57:20
这个错误信息..。
We're sorry, but your computer or network may be sending automated queries. To protect our users we can't process your request right now.
...implies表示,Google浏览器能够检测到网络上的设备,这些设备似乎正在向谷歌发送自动通信。
来自支持文章“来自计算机网络的异常流量”
“来自计算机网络的异常流量” 如果您的网络上的设备似乎正在向Google发送自动通信量,您可能会看到错误.“我们的系统已经从您的计算机网络检测到了不寻常的流量”。 谷歌认为自动流量 Google认为下列情况为自动通信:
当你看到这条消息时该怎么做
错误页面最有可能显示一个reCAPTCHA。若要继续使用谷歌,请解决reCAPTCHA。这就是谷歌如何知道你是一个人类而不是一个机器人。一旦你解决了reCAPTCHA,信息就会消失,你可以再次使用谷歌。
参考文献
您可以在以下几个方面找到相关的讨论:
TL;DR
https://stackoverflow.com/questions/59823253
复制相似问题