我们遇到了Freebase API的问题。几天前我们开始发送更多查询时,一切正常。我们违反了10个查询/秒限制,并开始为某些请求获取403错误 - 其他请求有效。 API密钥包含在请求中。
我们添加了一个计时器,以限制我们的系统每秒发送少于10个查询,但第二天所有请求都被禁止403,即使我们发送了一个搜索查询。我们没有收到关于密钥开始无效的任何通知,也没有生成新的API密钥,但它没有解决问题。但是如果我们将url复制并粘贴到浏览器中,那么如果代理具有自动配置,则结果就是它们应该是的结果。如果我们手动将代理设置为与自动配置中相同的地址,我们将继续收到403错误。
我们尝试使用相同的API密钥从不同的IP地址发送请求,结果在开始时没问题,但经过几次查询后我们再次获得403s。
另一个不寻常的行为是,在我们的帐户中,我们没有看到Freebase配额。我们会定期查看自定义搜索API和YouTube Data API v3配额。
关于可能导致问题根源的任何想法?
以下是我们不断得到的回应:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "userRateLimitExceededUnreg",
"message": "User Rate Limit Exceeded. Please sign up",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "User Rate Limit Exceeded. Please sign up"
}
}
编辑:似乎在请求中,关键查询参数是" KEY"而不是"键"导致未经身份验证的请求导致我们的IP地址暂时被禁止。