我试图从Google Apps脚本中调用Twitter的REST API。 我正在使用的代码从这里一对一地复制: https://developers.google.com/apps-script/guides/services/external
具体而言:
function test() {
var consumerKey = 'XXXX'; // Copied from my twitter app setting.
var consumerSecret = 'XXXXX'; // Copied from my twitter app setting.
var oauthConfig = UrlFetchApp.addOAuthService('twitter');
oauthConfig.setAccessTokenUrl('http://api.twitter.com/oauth/access_token');
oauthConfig.setRequestTokenUrl('http://api.twitter.com/oauth/request_token');
oauthConfig.setAuthorizationUrl('http://api.twitter.com/oauth/authorize');
oauthConfig.setConsumerKey(consumerKey);
oauthConfig.setConsumerSecret(consumerSecret);
var options = {
'oAuthServiceName' : 'twitter',
'oAuthUseToken' : 'always'
};
var url = 'https://api.twitter.com/1.1/search/tweets.json?count=5&include_entities=false&result_type=recent&q=hello';
var response = UrlFetchApp.fetch(url, options);
var tweets = JSON.parse(response.getContentText());
Logger.log(tweets)
}
然而,每次运行它都会得到Oauth ERROR。 我在twitter应用程序中的设置允许“读写”
任何建议
答案 0 :(得分:1)
只需转到您的Twitter应用程序并将回调网址设置为 https://script.google.com
答案 1 :(得分:0)
现在,最好通过以下开源Google Apps脚本库来处理:
https://github.com/googlesamples/apps-script-oauth1
文档中的示例是twitter本身(因为它可能是唯一剩下的oauth v1用户...)
干杯,M