Javascript 为什么我的google API密钥在100次请求后被破解
我正在验证地址以确保它们存在。我正在使用GoogleAPI来实现这一点。我有一个谷歌API的关键,它的工作非常好。。。。直到我超过100。应110的请求,我得到了这个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
{
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密钥的。