我使用Twitter4J来检索用户时间表,但它停止了工作。接受的请求数量很好,但我遇到了一个可能与时钟同步有关的身份验证问题?
信息:查询Twitter时出错:401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确。确保您已设置有效的使用者密钥/密钥,访问令牌/密钥以及系统时钟同步。 {“request”:“/ 1.1 / statuses / user_timeline.json”,“error”:“未经授权。”}
401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确。确保您已设置有效的使用者密钥/密钥,访问令牌/密钥,并且系统时钟处于同步状态。 {“request”:“/ 1.1 / statuses / user_timeline.json”,“error”:“未经授权。”}
rateLimitStatus = RateLimitStatusJSONImpl {剩余= 178 ,限制= 180,resetTimeInSeconds = 1432305852,secondsUntilReset = 899},版本= 3.0.5}
不知道该怎么做。香港专业教育学院已尝试将我的服务器与ntpdate ntp.ubuntu.com同步,但没有运气。
答案 0 :(得分:0)
我认为您正在使用Cloudera / Hortonworks等的SandBox(内置虚拟机)
我也遇到了同样的问题,并试图将我的时钟与“time.windows.com”'同步。时钟,但我没有做到。所以我转移到4节点集群,这已经存在于我的情况下,我的时钟已经同步,我可以成功地向Twitter运行我的请求。
结论:从Cloudera / Hortonworks VM迁移到自己安装的操作系统并使时钟同步。
希望这有帮助!!!