Twitter OAuth API 超时(Nginx 还是 Twitter?)
Posted
技术标签:
【中文标题】Twitter OAuth API 超时(Nginx 还是 Twitter?)【英文标题】:Twitter OAuth API timeout (Nginx or Twitter ?) 【发布时间】:2020-11-20 01:46:08 【问题描述】:我正在拼命寻找这个问题的答案,Twitter 应用程序的连接数是否有限制?
我的应用程序每分钟建立几个连接,人们连接到应用程序,有时页面无法加载(我觉得它超时)。
我使用 OAuth 1 进行应用登录,然后几个工作人员转身分析用户的最新推文和喜欢生成图像。生成进展顺利,但登录经常被阻止,无法通过 Twitter 应用程序连接到网站。
我在使用 nginx 时遇到了超时,所以我不确定这是从哪里来的。
2020/07/30 08:39:37 [错误] 27739#27739: *751302 connect() 失败 (111:连接被拒绝)同时连接到上游,客户端: 186.176.xxx.xxx,服务器:example.com,请求:“HEAD /login HTTP/2.0”,上游:“http://172.17.xxx.xxx:5000/login”,主机:“example.com”, 推荐人:“https://example.com/login”
或者
2020/07/30 09:49:43 [警报] 27739#27739: *779078 无法分配 SSL 握手时 SSL 会话共享缓存“SSL”中的新会话, 客户端:190.171.xxx.xxx,服务器:0.0.0.0:443
当调用 OAuth 1(来自 oauth NPM 包:https://www.npmjs.com/package/oauth)时,我没有收到 Twitter 返回的错误,只是大约 30 秒后超时。
您知道用户的 Twitter 应用连接数是否有限制?
【问题讨论】:
【参考方案1】:Twitter API has rate limits per endpoints。如果您在每个时间窗口(分钟、小时、天)内多次点击 API,请求将失败。
【讨论】:
以上是关于Twitter OAuth API 超时(Nginx 还是 Twitter?)的主要内容,如果未能解决你的问题,请参考以下文章
使用 Twitter 搜索 API 的位置和 OAuth 问题