【问题标题】:How to check rate_limit_status in response header in C#如何在 C# 的响应标头中检查 rate_limit_status
【发布时间】:2013-09-25 06:47:50
【问题描述】:

我们在 Twitter 通话中看到我们的速率限制已达到,我做了一些研究:

https://dev.twitter.com/docs/rate-limiting/1.1

他们建议偶尔检查一下这个 rate_limit_status,这里解释一下:

https://dev.twitter.com/docs/api/1.1/get/application/rate_limit_status

所以,我想知道如何在代码中检查它。我可以这样做吗?

string rateLimit = twitterService.Response.Headers["application/rate_limit_status"];

我的问题是:

  1. 然后我是否只解析 rateLimit?因为它是 JSON/XML

  2. 根据API,它包含

    "remaining":
    "reset":
    "limit":
    

那么,假设我想在接近限制时重置速率限制,我应该怎么做?

非常感谢任何帮助。

【问题讨论】:

    标签: c# twitter


    【解决方案1】:

    然后我只解析 rateLimit 吗?因为它是 JSON/XML

    是的,例如使用Json.NET

    如果我想在接近限制时重置速率限制,我应该怎么做?

    您什么也做不了,只能等到reset 时刻,这是一个时间戳。

    【讨论】:

    • 好的,我正在使用 TweetSharp API,我不确定如何重置速率限制。不过,您似乎只能重置时间戳。有什么想法吗?
    • @doglin 你不能重置速率限制。 Twitter 会记录您进行的 API 调用量。如果超出限制,则必须等待。
    • 什么是等待的好时机? 5秒?我根据他们的 API 文档中的定义计算了这个值
    • 您在 15 分钟内可以请求的次数相除到底是什么意思? API 表示每 15 分钟调用 15 次,或每 15 分钟调用 180 次。我的意思是,如果我每 15 分钟打 15 个电话,那意味着我应该在每个电话之间睡 3600 秒,对吗?如果我每 15 分钟打 180 个电话,那么每次通话之间有 5 秒。我的解释正确吗? ——
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2018-08-21
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多