从GoogleApps脚本调用Twitter API

从GoogleApps脚本调用Twitter API,twitter,google-apps-script,twitter-oauth,Twitter,Google Apps Script,Twitter Oauth,我试图从谷歌应用程序脚本调用Twitter的RESTAPI。 我使用的代码从这里一对一复制: 具体来说: function test() { var consumerKey = 'XXXX'; // Copied from my twitter app setting. var consumerSecret = 'XXXXX'; // Copied from my twitter app setting. var oauthConfig = UrlFetchApp.addO

我试图从谷歌应用程序脚本调用Twitter的RESTAPI。 我使用的代码从这里一对一复制:

具体来说:

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时都会出现错误。 我在twitter应用程序中的设置允许“读写”


任何建议

只需转到您的twitter应用程序并将回调url设置为


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

文档中的示例是twitter本身(因为它可能是OAuthV1的唯一剩余用户…)


干杯,M

这能转换成像jQuery这样的东西吗?我不明白你的问题。您能更详细地解释一下吗?就像调用外部库/API的概念一样(jQuery是一个由于DOM操作而不太可能工作的示例)。不要担心回答这个问题,因为我误解了您对原始问题的回答。@braraujo我们可以在twitter请求中指定回调URL吗?该回调URL下面的注释显示,我们需要在oauth 1.0a中显式指定oauth_回调URL