从Google Apps脚本调用Twitter API

时间:2014-01-07 21:32:10

标签: twitter google-apps-script twitter-oauth

我试图从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应用程序中的设置允许“读写”

任何建议

2 个答案:

答案 0 :(得分:1)

只需转到您的Twitter应用程序并将回调网址设置为 https://script.google.com

set the callback url as the image

答案 1 :(得分:0)

现在,最好通过以下开源Google Apps脚本库来处理:

https://github.com/googlesamples/apps-script-oauth1

文档中的示例是twitter本身(因为它可能是唯一剩下的oauth v1用户...)

干杯,M