2014-01-07 149 views
3

我試圖從Google Apps腳本調用Twitter的REST API。 我使用的代碼是從這裏複製一對一: https://developers.google.com/apps-script/guides/services/external從Google Apps腳本調用Twitter API

特別:

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的應用程序設置允許「讀取和寫入」

任何建議

回答

1

只要到你的Twitter應用程序,並設置回調URL作爲 https://script.google.com

set the callback url as the image

+0

這是否能夠轉移到像jQuery的東西嗎? –

+0

不理解你的問題。你能否以更詳細的方式解釋它? –

+0

正如更多的調用外部庫/ API的概念(jQuery是一個不可能因DOM操作而工作的例子)。不要擔心回答這個問題,因爲我誤解了你對原始問題的回答。 –