25 次调用后跑道创建项目速率限制
Podio Create Item rate limit after 25 calls
我必须使用 api 在跑道中创建项目。当我让我的程序全速运行时,我注意到在 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 calls/H,我在调用 25 次后收到此错误...
我在我的代码中添加了一个thread.sleep,现在看起来好多了,但是即使我让线程休眠了10秒我仍然得到这个错误,我现在已经设置了thread.sleep 到 20 秒,它似乎有效。
是否有每秒关闭呼叫数的隐藏速率限制?
速率限制为 1000 calls/H。所以你可以相应地睡觉。
我想你这里使用的是用户名密码认证。根据我的经验,令牌请求端点有下限。因此,解决此问题的最佳方法是存储和重用访问令牌,而不是每次程序运行时都重新进行身份验证。
Podio API 客户端库提供了方便的方法来做到这一点。请参阅此链接:
我必须使用 api 在跑道中创建项目。当我让我的程序全速运行时,我注意到在 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 calls/H,我在调用 25 次后收到此错误...
我在我的代码中添加了一个thread.sleep,现在看起来好多了,但是即使我让线程休眠了10秒我仍然得到这个错误,我现在已经设置了thread.sleep 到 20 秒,它似乎有效。
是否有每秒关闭呼叫数的隐藏速率限制?
速率限制为 1000 calls/H。所以你可以相应地睡觉。
我想你这里使用的是用户名密码认证。根据我的经验,令牌请求端点有下限。因此,解决此问题的最佳方法是存储和重用访问令牌,而不是每次程序运行时都重新进行身份验证。
Podio API 客户端库提供了方便的方法来做到这一点。请参阅此链接: