我必须使用api在podio中创建项目。当我让我的程序全速运行时,我注意到在5到6项之后我收到了来自podio的错误回复说:
{
"error_propagate":false,
"error":"rate_limit",
"error_description":"You have hit the rate limit. Please wait 300 seconds before trying again",
"request":{
"url":"http://api.podio.com/oauth/token",
"query_string":"",
"method":"POST"
}
}
我认为速率限制为5000次/ H,我在25次通话后得到此错误......
我在我的代码中添加了一个thread.sleep,现在似乎更好了,但即使我让线程睡眠10秒我仍然会收到此错误,我现在将thread.sleep设置为20秒并且它似乎工作。
每秒拨打电话的数量是否有隐藏的速率限制?
答案 0 :(得分:3)
我认为您在这里使用的是用户名密码验证。令牌请求端点具有我的经验下限。因此,解决此问题的最佳方法是存储和重用访问令牌,而不是每次运行程序时重新进行身份验证。
Podio API客户端库提供了执行此操作的便捷方法。请看这个链接:
答案 1 :(得分:1)
速率限制是1000个呼叫/ H.所以你可以相应地睡觉。