【发布时间】:2018-10-09 10:35:33
【问题描述】:
我的脚本因 message undefined 错误而崩溃时遇到问题,此处已回答:TypeError: Cannot read property 'message' of undefined - Twitter API
事实证明,当达到速率限制时,错误消息的传递方式不同,因此 console.log('Try Favorite - ', err[0].message); 将返回错误,除非更改为 console.log('Try Favorite - ', err.message);。
它现在输出为[[Apr 28 22:26:01.024]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests,这表明存在速率限制,但是,我没有找到明确的速率限制。
所有关于 POST 的文档都限制状态 1000,但是,在过去 8 小时的过程中,我计算了总共 22 个,所以它受到速率限制很奇怪。
有没有人有更清晰的文档?我发现的所有链接似乎都已失效。
我还可以补充一点,只有收藏夹受到影响,所有其他请求都正常工作。
编辑:添加最近的输出。 Undefined 将是 You already ____ed this tweet,但是,由于临时更改以防止应用崩溃,消息未定义。
[[Apr 28 23:57:00.560]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.562]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.563]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.564]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.575]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.578]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.583]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.584]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.589]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.592]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.593]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.599]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.604]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.609]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.619]] [LOG] Retweeted: https://twitter.com/username/status/90374******24768
[[Apr 28 23:57:00.634]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.671]] [LOG] Try Retweet - undefined
[[Apr 28 23:57:00.754]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.800]] [LOG] Favorited: https://twitter.com/username/status/99037*******48615
编辑:被告知我明显超出了速率限制,但是这个问题仅在今天才出现,同时工作了 5 天。同样,转发仍然返回You have already retweeted this tweet,而收藏返回状态 429。
编辑:尝试对另一个只有状态/转发请求的测试用户进行测试,结果很好。尝试使用不同的测试用户(以避免最后一次测试使用)收藏夹/创建它并运行第一个间隔,然后在第二个请求后立即将速率限制为每 2 分钟 5 个请求,这意味着我被限制为 7 个收藏夹/创建每 4 分钟请求一次。
这让我相信收藏夹有一个特定的限制,但是,当这个确切的时间间隔在 5 天前有效时,仍然不清楚。
【问题讨论】:
标签: javascript node.js rest twitter rate