调用Google Custom Search API时出现间歇性Http错误403

时间:2015-02-27 00:55:35

标签: google-api

从服务器端设置调用自定义搜索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个请求一致。

我注意到的另一件事是,谷歌也计算了一个禁止的每日限制请求。

关于为什么我只是间歇性地被提出错误的任何指示都会非常有帮助

1 个答案:

答案 0 :(得分:2)

当您超出请求/秒限制时,可能会引发错误。您能否确认您的请求率低于配置的用户速率限制?值得注意的是,即使您未在请求中明确提供用户值,也会强制执行此限制。