我正在寻找在Google电子表格中出现新行时发送推文的方法。我认为this可能是一个很好的起点,但我需要一些帮助来编辑它。
我希望能够在某个工作表中出现新行时自动发送推文。除此之外,我还希望能够定义一些Twitter参数,这些参数将由特定列中的数据表示。例如:
如果有人能帮助我,我真的很感激!
这是原始代码:
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);
}
}