为什么 pinterest X-Ratelimit-Remaining: 0 对于我什至没有使用过的端点?

Why pinterest X-Ratelimit-Remaining: 0 for endpoints I have not even used?

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

Each app (with a unique app ID) is allowed 1000 calls per endpoint per hour for each unique user token

我正在使用 Fiddler 进行监控和调试,注意以下几点:

  1. 我对该端点进行了 1000 次成功调用 /v1/me/following/users/
  2. 我收到 429 您已超出速率限制。稍后再试。 根据 Pinteret API 文档,这正是预期的结果。
  3. 然后我调用一个完全不同的端点/v1/pins/ 仍然得到 429 你已经超出了你的速率限制。现在这不是 Pinterest API 文档所说的!除非我误解了文档。

我尝试 运行 单一模式下的应用程序,但得到的结果与 运行 多个帐户的并行模式相同。

任何帮助将不胜感激!

更仔细地检查 EULA - 如果您在太短的时间内发出太多请求,某些服务将限制速率,因为这可能会产生与拒绝服务攻击相同的影响。

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

相反,您可以对请求进行批处理。将您的 1000 个请求分成 10 个(或 20 个、50 个或 100 个)请求批次,每批次之间等待 X 秒。

但归根结底,如果您觉得 Pinterest 没有遵守他们的服务条款(例如 API 中的错误或不正确的文档),那么这就是您的问题将不得不接受他们。