2014-01-07 3 views
3

Я пытаюсь вызвать API REST Twitter из Google Apps Script. код я использую копируется один в один отсюда: https://developers.google.com/apps-script/guides/services/externalВызов API Twitter из Google Apps Сценарий

и, в частности:

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 каждый раз, когда я запускаю его. Мои настройки в приложении щебет позволяет «чтение и запись»

Любые предложения

ответ

1

Просто зайдите в приложение щебет и установить обратного вызова URL в https://script.google.com

set the callback url as the image

+0

ли это быть в состоянии передать что-нибудь подобное JQuery? –

+0

Не понял тебя. Можете ли вы объяснить это более подробно? –

+0

Как и в случае с концепцией вызова внешних библиотек/API (например, jQuery вряд ли работает из-за манипуляций с DOM). Не беспокойтесь о том, чтобы ответить на этот вопрос, так как я неправильно понял ваш ответ на исходный вопрос. –

0

Это сейчас лучше всего обрабатывать через следующую библиотеку скриптов Google Apps с открытым исходным кодом:

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

пример в документации сам твиттер (потому что это, вероятно, единственный оставшийся пользователь OAuth v1 там ...)

Cheers, M

Смежные вопросы