【问题标题】:Tweet using Google Script使用 Google Script 发布推文
【发布时间】:2014-09-29 20:41:53
【问题描述】:

我从this question 中提取了此代码。

应用作者的解决方案,总是报这个错误:

我从这里创建的 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 oauth google-apps-script


    【解决方案1】:

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

    指定为“https://script.google.com”或“https://script.google.com/macros”允许我授权。我已经对此进行了测试,它目前让我发布您列出的代码。

    但是,如果您尝试两次发布相同的“状态”文本,则会出现以下错误:

    这不是问题,因为您只需更改变量“状态”的值,但它第一次让我失望。

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 1970-01-01
      • 2016-07-03
      • 2013-10-20
      • 2021-04-11
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      相关资源
      最近更新 更多