我有一个使用 Google API JS 客户端的单页应用程序。
该应用程序还有一个用 Java 和 Selenium 编写的自动化功能测试套件,每次构建应用程序时都会在测试环境中运行。测试套件生成多个浏览器,这些浏览器或多或少同时单击应用程序的多个流程。
这通常会导致 Google 针对以下文件返回 HTTP 403:
<script src="https://apis.google.com/js/api.js"></script>
Run Code Online (Sandbox Code Playgroud)
附加信息:
很抱歉,您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。
我尝试研究 Google API 配额,但它们似乎只影响实际的 API 调用,而不影响客户端库本身。
有人遇到过类似的问题吗?我们可以检测到这种情况并重试失败的测试,但这会导致对 apis.google.com 的更多调用,并使测试速度非常慢。也很难确定测试时间的增加是因为应用程序的更改还是因为 GAPI 客户端库加载失败。