2016-08-15 4 views
0

私はsaleforeceIQ用のAPIを作成しようとしており、そのドキュメントにはNode JSが含まれていないに精通。 Node JSを使用してAPIを作成してドキュメントを見ることができるかどうか疑問に思っています。ここではそのカールドキュメントはアカウントをゲットです:サイトのAPIを使用する方法を説明しているが、APIとしてNode JSを使用したい場合は

DEFINITION 
GET https://api.salesforceiq.com/v2/accounts/{accountId} 

REQUEST 
curl 'https://api.salesforceiq.com/v2/accounts/abcdef1234567890abcdef0b' 
    -X GET 
    -u [API Key]:[API Secret] 
    -H 'Accept: application/json' 

RESPONSE 
HTTP/1.1 200 OK 
{ 
    "id" : "abcdef1234567890abcdef0b", 
    "modifiedDate" : 1389124003573, 
    "name" : "Account" 
} 

ここで私はノードJSにこれを変換するため、これまでに出ているものです:

var key = "[KEY]" 
var secret = "[SECRET]" 

var request = require('request'); 

var headers = { 
    'Accept': 'application/json' 
}; 

var options = { 
    url: 'https://api.salesforceiq.com/v2/accounts/', 
    headers: headers 
}; 

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

request(options, callback) 

私の問題は、私は方法がわからないですノードJSに鍵と秘密を組み込む

答えて

2

curlの-uオプションは、ユーザー名とパスワードを指定します。だから、request.jsのために翻訳さになった:私は本当の「sendImmediately」を切り替えた後に動作するために、これを手に入れたhttps://github.com/request/request#http-authentication

+0

:あなたがここでより多くの情報を見つけることができます

var options = { // your options 'auth': { 'user': '[KEY]', 'pass': '[SECRET]', 'sendImmediately': true } } 

。どうもありがとうございました。 –

+0

私は答えを更新しました。それが動作すればそれをマークします。どうも。 – ema

関連する問題