Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter 从谷歌电子表格中的新行发送推文_Twitter_Google Apps Script_Google Sheets - Fatal编程技术网

Twitter 从谷歌电子表格中的新行发送推文

Twitter 从谷歌电子表格中的新行发送推文,twitter,google-apps-script,google-sheets,Twitter,Google Apps Script,Google Sheets,我正在寻找一种方法,每当谷歌电子表格中出现新行时,就发送一条推文。我认为这可能是一个很好的起点,但我需要一些帮助来编辑它 我想能够自动发送推特时,一个新的行出现在某一页。除此之外,我希望能够定义一些Twitter参数,这些参数将由特定列中的数据表示。例如: A列:在\u回复\u至\u状态\u id中 B栏:现状 如果有人能帮我,我将不胜感激 以下是原始代码: function sendTweet() { authorizeTwitter(); var sheet = Spreadsh

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

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

  • A列:在\u回复\u至\u状态\u 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);
  }
}

如何添加新行?手动?使用脚本?通过函数(公式?)在没有任何显示时返回空数据。如果要手动添加行,则必须运行脚本,使用时间驱动触发器检查电子表格中的新行,然后发送推文。如果您使用脚本运行,那么在添加脚本后立即发送tweet是非常简单的。