Twitter 使用谷歌脚本发布Tweet
我从计算机上提取了这个代码 应用作者的解决方案,我总是会遇到以下错误: 我从我创建的twitter应用程序中获取我的密钥和秘密: 我已将应用程序配置为写入 我做错了什么Twitter 使用谷歌脚本发布Tweet,twitter,oauth,google-apps-script,Twitter,Oauth,Google Apps Script,我从计算机上提取了这个代码 应用作者的解决方案,我总是会遇到以下错误: 我从我创建的twitter应用程序中获取我的密钥和秘密: 我已将应用程序配置为写入 我做错了什么 //post tweet function oAuth() { var CONSUMER_KEY = "xxxx"; var CONSUMER_SECRET = "xxxxx"; ScriptProperties.setProperty("TWITTER_CONSUMER_KEY", CONSUMER_KEY);
//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中指定一个“回调URL”: 将其指定为“”或“”允许我进行授权。我已经对此进行了测试,目前它允许我发布您列出的代码 但是,请注意,如果您尝试两次发布相同的“状态”文本,将引发以下错误: 这不是一个问题,因为您只需更改变量“Status”的值,但这是我第一次遇到这个问题