为什么pinterest X-Ratelimit-Remaining:0表示我还没有使用过端点?

时间:2016-10-12 15:33:40

标签: c# api pinterest

我使用C#开发了一个Pinterest应用程序。我没有使用插件。我使用.Net httpclient来连接pinterest api。一切正常!但我一直在努力让他们的api尊重他们的承诺,基于他们的文件

  

对于每个唯一用户令牌,每个应用(具有唯一的应用ID)允许每个端点每小时1000次呼叫

我使用Fiddler进行监控和调试,并注意以下事项:

  1. 我成功拨打此端点/ v1 / me / follow / users /
  2. 我得到了429你超过了你的费率限制。稍后再试。 根据Pinteret API文档,这正是预期的结果。
  3. 然后我调用一个完整的不同端点/ v1 / pins / 仍然得到429你已超过你的速率限制。现在,这不是Pinterest API文档所说的!除非我误解了文件。
  4. 我试图以单一模式运行应用程序,但获得与运行多个帐户的并行模式相同的结果。

    任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

更密切地检查EULA - 如果您在太短的时间内提出过多请求,某些服务将限制速率,因为这可能与拒绝服务攻击具有相同的影响。

换句话说,他们可能会说你每小时可以发出1000个请求,但这并不意味着你可以在1秒的时间内发出1000个请求,然后等待一个小时再一次发出1000个请求。

相反,您可以做的是批量处理您的请求。将您的1000个请求分解为10个(或20个,或50个或100个)批量请求,每个批次之间等待X秒。

在一天结束时,如果您认为Pinterest不遵守他们的服务条款(例如通过API中的错误或不正确的文档),那么您将不得不考虑它们。