2015-12-05 43 views
0

這可能是一個簡單的問題,但我試圖對第三方進行服務器端API調用。最初,它將由客戶端方法調用觸發,但最終將使用setinterval。如何爲流星http.get請求生成OAuth1頭文件

我不想使用accounts- *軟件包,但會在必要時使用。只是由於某種原因而苦苦掙扎。無法弄清楚如何正確生成OAuth標頭。

+0

我假設我需要使用您好!OAuth1包:https://github.com/meteor/meteor/tree/devel/packages/oauth1所以不必須自己建造它,無論出於何種原因它一直是討厭的。一旦我弄明白了,我會發布答案。 – Josh

回答

0

使用您好!OAuth1調用YQL

var yqlURL = 'https://query.yahooapis.com/v1/public/yql'; 

    var config = {}; 
    config.consumerKey = 'key'; 
    config.secret = 'secret'; 

    var parameters = {}; 
    parameters.q = 'YQL Query'; 
    parameters.format = 'json'; 
    parameters.env = 'store://datatables.org/alltableswithkeys'; 


    // Create OAUTH1 headers to make request to YQL API 
    var oauthBinding = new OAuth1Binding(config, yqlURL); 

    var yqlResponse = oauthBinding.get(yqlURL, parameters);