Twitter 使用谷歌脚本发布Tweet

Twitter 使用谷歌脚本发布Tweet,twitter,oauth,google-apps-script,Twitter,Oauth,Google Apps Script,我从计算机上提取了这个代码 应用作者的解决方案,我总是会遇到以下错误: 我从我创建的twitter应用程序中获取我的密钥和秘密: 我已将应用程序配置为写入 我做错了什么 //post tweet function oAuth() { var CONSUMER_KEY = "xxxx"; var CONSUMER_SECRET = "xxxxx"; ScriptProperties.setProperty("TWITTER_CONSUMER_KEY", CONSUMER_KEY);

我从计算机上提取了这个代码

应用作者的解决方案,我总是会遇到以下错误:

我从我创建的twitter应用程序中获取我的密钥和秘密:

我已将应用程序配置为写入

我做错了什么

//post tweet
function oAuth() {
  var CONSUMER_KEY = "xxxx";
  var CONSUMER_SECRET = "xxxxx";
  ScriptProperties.setProperty("TWITTER_CONSUMER_KEY", CONSUMER_KEY);
  ScriptProperties.setProperty("TWITTER_CONSUMER_SECRET", CONSUMER_SECRET);
  var oauthConfig = UrlFetchApp.addOAuthService("twitter");
  oauthConfig.setAccessTokenUrl("https://api.twitter.com/oauth/access_token");
  oauthConfig.setRequestTokenUrl("https://api.twitter.com/oauth/request_token");
  oauthConfig.setAuthorizationUrl("https://api.twitter.com/oauth/authenticate");
  oauthConfig.setConsumerKey(ScriptProperties.getProperty("TWITTER_CONSUMER_KEY"));
  oauthConfig.setConsumerSecret(ScriptProperties.getProperty("TWITTER_CONSUMER_SECRET"));
  var options = {muteHttpExceptions: true,oAuthServiceName:'twitter',oAuthUseToken:'always'}
  var url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
  var response = UrlFetchApp.fetch(url, options).getContentText();
  Logger.log(response);
}
function postTweet() {
  oAuth();
  Logger.log('oAuth complete');
  var status='Operational!';
  var options = {
    "method": "post",
    "oAuthServiceName": "twitter",
    "oAuthUseToken": "always",
    "payload":{"status":status}
  };
  var url = "https://api.twitter.com/1.1/statuses/update.json";
  Logger.log('begin post');
  var request = UrlFetchApp.fetch(url, options);
  Logger.log('post complete');
}

我也遇到了这个错误,直到我意识到你需要在Twitter中指定一个“回调URL”:

将其指定为“”或“”允许我进行授权。我已经对此进行了测试,目前它允许我发布您列出的代码

但是,请注意,如果您尝试两次发布相同的“状态”文本,将引发以下错误:

这不是一个问题,因为您只需更改变量“Status”的值,但这是我第一次遇到这个问题