从服务器端设置调用自定义搜索API时,我间歇性地收到以下错误:
请求https://www.googleapis.com/customsearch/v1?q=John+Doe+john%40simpler.com&alt=json&cx=& key =返回时,HttpError 403“您的API密钥上配置了每IP或每个参考者限制,并且请求与这些限制不匹配。请使用Google Developers Console如果允许来自此IP或引用者的请求,请更新您的API密钥配置。
我正在使用服务器api密钥,并确认配置的服务器IP地址是正确的。大约50%的时间我的请求也很好。我正在从服务器发出请求,如下所示:
service = build("customsearch", "v1",
developerKey=api_key)
custom_search_context = <my_context>
res = service.cse().list(
q=search_query_string,
cx=custom_search_context,
).execute()
我的每秒请求与配置的10 /秒限制和每日购买限制为5000个请求一致。
我注意到的另一件事是,谷歌也计算了一个禁止的每日限制请求。
关于为什么我只是间歇性地被提出错误的任何指示都会非常有帮助
答案 0 :(得分:2)
当您超出请求/秒限制时,可能会引发错误。您能否确认您的请求率低于配置的用户速率限制?值得注意的是,即使您未在请求中明确提供用户值,也会强制执行此限制。