2017-04-26 66 views
1

我使用的是包装Twitter for Node.js的Twitter API。错误401当使用节点twitter推文

现在我成功阅读使用流的推文,但我没有写推文。我得到了401错误,这意味着根据Twitter Developer Documentation未经授权。

的代码是在这里:

const Twitter = require('twitter'); 

const twitterClient = new Twitter({ 
    consumer_key: TwitterConsumerKey, 
    consumer_secret: TwitterConsumerSecret, 
    access_token_key: TwitterAccessTokenKey, 
    access_token_secret: TwitterAccessTokenSecret 
}); 

twitterClient.post('statuses/update', { status: 'Hello World!' }, (err, tweet, res) => { 
    if (err) throw err; 
    console.log(tweet); 
    console.log(res); 
}); 

我便从写访问。造成这种情况的其他原因是什么?谢谢

enter image description here

回答

1

我做了它的工作。在将我的访问权限从“读取”更改为“读取,写入和指导消息”之前。而且我重新生成了我的“消费者密钥和秘密”,并且还“多次访问令牌和令牌密钥”。

它应该工作,但事实并非如此。

最后我完全删除了Twitter上的应用程序并重新创建了它,然后它就起作用了!

希望这可以帮助遇到这个奇怪问题的人。