Twitter 从谷歌电子表格中的新行发送推文
我正在寻找一种方法,每当谷歌电子表格中出现新行时,就发送一条推文。我认为这可能是一个很好的起点,但我需要一些帮助来编辑它 我想能够自动发送推特时,一个新的行出现在某一页。除此之外,我希望能够定义一些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
- 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是非常简单的。