2016-07-13 8 views
0

REST APIを使用してFirebaseデータベースにアクセスしようとしています。 cURLを使用すると、データを取得できます。私はjavascriptで同じことをすることができません。Javascript - REST APIコールを作成する方法

cURLの

curl 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123' 

Javascriptを

var request = require('request'); 

var options = { 
    url: 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123' }; 

function callback(error, response, body) { 
    if (!error && response.statusCode == 200) { 
     console.log(body); 
    } } 

request(options, callback); 

注:私はBluemix/OpenWhisk上で実行しようとしています上記のコード。 これを修正する方法を教えてください。

+3

あなたは何が問題だと思いますか?エラーが報告されていますか?あなたのコールバック関数はエラー引数をとりますが、偽であることをチェックするだけです。それが偽でないならば、あなたは実際にその価値を見ていると考えましたか? – Quentin

+0

@Quentin 'var request = require( 'request'); var options = { url: 'https://docs-examples.firebaseio.com/rest/quickstart/users.json' }; 関数コールバック(エラー、レスポンス、ボディ){ if(!error && response.statusCode == 200){ console.log(body); console.log(応答); 他} { にconsole.log(エラー);}} 要求(オプション、コールバック); – vanquish

+0

@Quentin 'はjsfidldeに上記のコードを試してみました。それは何も印刷しません。 'curl 'https:// docs-examples.firebaseio.com/rest/quickstart/users.json''' {"alanisawesome":{"birthday": "June 23" 、1912 "、" name ":" Alan Turing "}}' urlはauthを必要としないfirebaseの例です。 – vanquish

答えて

3

あなたのアクションの構造は、OpenWhiskのビットオフです。 Javascriptアクションにはmainメソッドが必要です。whisk.async()とを使用して、(asynchronous)REST API呼び出しを期待通りに機能させる必要があります。

OpenWhiskでJavascriptアクションを使用して外部APIを呼び出す方法の例は、hereです。

+0

非常にありがとう – vanquish

関連する問題