使用 node-twitter 发推文时出现 401 错误

Error 401 when tweets using node-twitter

我正在使用 Twitter API 包 Twitter for Node.js

现在我成功地使用流读取推文,但是我写推文失败了。我收到 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);
});

我确实授予了写入权限。造成这种情况的其他原因可能是什么?谢谢

我成功了。在我将访问权限从 "read" 更改为 "read, write, and direct messages" 之前。我确实重新生成了我的 "consumer key and secret",也 "access token and token secret" 几次。

应该可以,但没有。

最后我在推特上彻底删除了这个应用程序并重新创建了它,然后就可以了!

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