在GAE上使用Twitter4j的问题在部署之后就会抛出401

时间:2013-10-16 15:08:42

标签: google-app-engine authentication twitter twitter4j

嗯,我在这里遇到一个奇怪的错误:

我正在开发一个GAE应用程序来阅读一些Twitter数据,在阅读了很多文档之后,我让它在我的测试服务器上运行(在我的电脑上运行)但是在部署和测试真实(我的appspot域)之后)它显示了这条消息:

  

401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或>不正确。确保您已设置有效的使用者密钥/密钥,访问令牌/密钥,并且>系统时钟处于同步状态。   消息 - 无法验证您的身份   代码 - 32

我尝试重新创建我的OAuthAppToken和OAuthAppTokenSecret密钥,甚至将权限更改为“写入,读取和直接邮件”,甚至还要确定一个回调网址,但似乎没有任何工作......

我尝试使用 twitter4j.properties 或使用 setOAuthConsumer(TW_CONSUMER_KEY,TW_CONSUMER_SECRET) ConfigurationBuilder 使用正确的常量和我我试验了同样的问题。

我正在使用AppEngine 1.8.3和Twitter4j 3.0.4

我一直在写日志,Twitter对象似乎创造得很好......我不明白为什么在我的电脑上工作但不在真正的应用上。

在其他一些帖子上有人说这可能是因为它需要使用同步时钟..但他没有解释在哪里更改该属性......

有人有线索吗?

1 个答案:

答案 0 :(得分:0)

好吧,问题是我(和推特......好吧......我真的觉得Twitter问题因为他的api消息太暗了)...

在测试服务器上,我正在寻找一个现有帐户,而在云端,我正在寻找一个不存在的帐户。所以,这是我的错。但严重的是,Twitter的说法是什么:“禁止访问”?这没有任何意义......