从Google电子表格中的新行发送推文

时间:2015-01-01 22:27:08

标签: twitter google-apps-script google-sheets

我正在寻找在Google电子表格中出现新行时发送推文的方法。我认为this可能是一个很好的起点,但我需要一些帮助来编辑它。

我希望能够在某个工作表中出现新行时自动发送推文。除此之外,我还希望能够定义一些Twitter参数,这些参数将由特定列中的数据表示。例如:

  • A栏:in_reply_to_status_id
  • B栏:状态

如果有人能帮助我,我真的很感激!

这是原始代码:

function sendTweet() {
  authorizeTwitter();
  var sheet = SpreadsheetApp.getActiveSheet();
  var data  = sheet.getDataRange().getValues();
  for (var i in data) {
    tweet(data[i]);
    Utilities.sleep(1000);
  }
}

function authorizeTwitter() {

  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/authorize");

  oauthConfig.setConsumerKey("CONSUMER_KEY");
  oauthConfig.setConsumerSecret("CONSUMER_SECRET");

}

function tweet(tweet) {

  var encodedTweet = encodeURIComponent(tweet);

  var requestData = {
    "method": "POST",
    "oAuthServiceName": "twitter",
    "oAuthUseToken": "always"
  };

  try {
    var result = UrlFetchApp.fetch(
          "https://api.twitter.com/1.1/statuses/update.json?status=" + encodedTweet,
          requestData);
  catch (e) {
      Logger.log(e);
  }
}

0 个答案:

没有答案