Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的google API密钥在100次请求后被破解_Javascript_Node.js_Api_Google Maps_Google Api - Fatal编程技术网

Javascript 为什么我的google API密钥在100次请求后被破解

Javascript 为什么我的google API密钥在100次请求后被破解,javascript,node.js,api,google-maps,google-api,Javascript,Node.js,Api,Google Maps,Google Api,我正在验证地址以确保它们存在。我正在使用GoogleAPI来实现这一点。我有一个谷歌API的关键,它的工作非常好。。。。直到我超过100。应110的请求,我得到了这个 { candidates: [], error_message: 'You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to h

我正在验证地址以确保它们存在。我正在使用GoogleAPI来实现这一点。我有一个谷歌API的关键,它的工作非常好。。。。直到我超过100。应110的请求,我得到了这个

{
  candidates: [],
  error_message: 'You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account',
  status: 'REQUEST_DENIED'
}
我所做的就是循环浏览地址列表。在那之前,它工作得很好。它总是在同一个点上

我尝试过通过将它包装成一个while循环,一次只做50次,来降低它的速度(认为我发出的请求太多太快),但所有这些都会降低它的速度,但仍然会在恰好110时崩溃


你知道为什么、如何或如何修复它吗?如果有帮助的话,这是一个未支付的API密钥(不知道他们是否有请求限制,我找不到任何说明他们有这样做)

您必须设置一个计费帐户。

虽然您很可能已经达到了非计费帐户允许的配额,但状态代码应为“超过查询限制”表示您超过了配额,而不是您得到的
“请求被拒绝”

接下来,在同一页上,您对可能的原因提出了建议:

“请求被拒绝”表示请求被拒绝。可能是因为>请求包含结果类型或位置类型参数,但不包含>API密钥或客户端ID


原来是我发送给它的参数之一,有一个特殊的字符在破坏它。在发送之前,我打印了URL以查看发生了什么


TLDR必须在我发送的地址上使用encodeURIComponent,然后再发送它们

您能详细介绍一下吗?像免费版本有限制还是??我找不到有关限制的任何信息。Read可能会有所帮助。请编辑您的问题并包含您的代码。我想了解您是如何应用该api密钥的。