2017-01-13 18 views
1

私は以下のドキュメント(https://autovit.zendesk.com/hc/ro/articles/214077685-Obtinere-token-acces)が与えられています。このAPIを呼び出して、後続のリクエストのアクセストークンを取得します。Node.jsアクセストークンを取得

私が与えられた後の要求がどのようにすることができます複数のパラメータ

-u 79: 70f8c636a503d50ac6c411597b4cc402 

理解していない: どのように我々は助けることができますか?ディーラーパートナーAPIのAutovit

POST https://ssl.autovit.ro/api/open/oauth/token/ 
-X POST 
-H "Accept: application/json" 
-u 79: 70f8c636a503d50ac6c411597b4cc402 [client_id and client_secret] 
-d "username = test24 @ test. pl " [username dealer Autovit] 
-d" password = 123456789 " [Autovit user password] 
-d" grant_type = password " 

[]内のコード

私は要求NPMモジュールを使用して、私は、を次のコードを実行するために持っていることを知っているだろう提供者によるコメントがあるが、私はないですclient_id(この場合は79)とclient_secretをどのように渡すかについては、どんな助けでも大歓迎です。

request({ 
    url: 'https://ssl.autovit.ro/api/open/oauth/token/', 
    method: 'POST', 
    auth: { 
    user: 'test24 @ test. pl', 
    pass: '123456789' 
    }, 
    form: { 
    'grant_type': 'password' 
    } 
}, function(err, res) { 
    var json = JSON.parse(res.body); 
    console.log("Access Token:", json.access_token); 
}); 

ドキュメントlink後、私はクライアントIDと秘密のパラメータであることを確認することができます。だから、おそらく私は以下のようにjson field1のパラメータとして使用することができますか? :

//Load the request module 
var request = require('request'); 

//Lets configure and request 
request({ 
    url: 'https://modulus.io/contact/demo', //URL to hit 
    qs: {from: 'blog example', time: +new Date()}, //Query string data 
    method: 'POST', 
    //Lets post the following key/values as form 
    json: { 
     field1: 'data', 
     field2: 'data' 
    } 
}, function(error, response, body){ 
    if(error) { 
     console.log(error); 
    } else { 
     console.log(response.statusCode, body); 
} 
}); 
+0

'-u'は' 79を-uされなければならないように、curlコマンドラインオプションのように見えるもの:70F ... etc' ...がありますない** ':'の後ろに空白を入れないでください。これはリクエストの "user:password"を設定します。あなたの '要求 'コードに関しては、あなたは' username'と 'あなたは 'grant_type'データに' form: 'パラメータを使うと仮定した理由は分かりません - それはあなたがランダムなものを選んだようなものですランダムなパラメータを入れる!コマンドラインの例が何をしているのかを理解するためにcurlマニュアルを読むhttps://curl.haxx.se/docs/manpage.html ... –

答えて

1

-uオプションは基本認証用です。これをURLまたはAuthorizationヘッダーに "Basic {auth_hash}"として含めることができます。

この記事は、例の各を示し - https://www.haykranen.nl/2011/06/21/basic-http-authentication-in-node-js-using-the-request-module/

+0

こんにちは、ありがとう、私はユーザー名とパスワードを適用する方法を理解していますが、クライアントのIDとパスワードを渡しますか? – user1907509

+0

すべての-d値を要求本体のキーと値の組として設定する必要があります。クライアントIDとシークレットは、基本認証に使用する必要があります。あなたがそれを得ることができない場合は、私はコンピュータにアクセスすると、コードを投稿します。 – Yod

関連する問題