2017-07-14 25 views
0

ここでは、認証コードを持つシナリオのjavascript apiデータ抽出に使用するコードを示します。しかし、この新しいケースにセキュリティトークンは、このような応答の本文に入力する必要があります。ここではセキュリティトークンが本体にあるjavascript apiを設定する方法

const https = require('https'); 
jsons = [] 

var options = { 
    hostname: 'api.intercom.io', 
    port: 443, 
    path: 'https://api.intercom.io/admins', 
    method: 'GET', 
    headers: {"Accept": "application/json", "Accept-Charset": "UTF-8", 
      "Authorization": "Bearer XXXX"} // add headers here 

}; 

は体がセキュリティトークンを持つように見えるものです。

{ 
    "pickupDate" : "2017-10-12", 
    "originSuburb" : "SYDNEY", 
    "originState" : "NSW", 
    "originPostCode" : "2000", 
    "originCountryCode" : "AU", 
    "originResidential" : false, 
    "freightType" : "PALLETS", 
    "tailLiftPickup" : false, 
    "tailLiftDelivery" : false, 
    "**securityToken**" : "XXXX", 
    "insuranceValue" : 250, 
    "resultOutput" : "FULL", 
    "items" : [ 
     { 
      "length" : 1.2, 
      "width" : 1.2, 
      "height" : 1.2, 
      "weight" : 400, 
      "quantity" : 1 
     } 
     ] 
} 

この場合、このAPIにどのようにアクセスしますか?

答えて

0

セキュリティトークンをオブジェクトとして取得するために本文を解析する場合、「+ obj.obj +」を使用してヘッダーと並んで配置することができます。

約** securityTokenのように「**」をつけてトークン本体から削除したと仮定しました。

const https = require('https'); 
jsons = [] 

var options = { 
    hostname: 'api.intercom.io', 
    port: 443, 
    path: 'https://api.intercom.io/admins', 
    method: 'GET', 
    headers: {"Accept": "application/json", "Accept-Charset": "UTF-8", 
      "Authorization": "Bearer "+testobj.securityToken+""} // add headers here 

}; 

トークン本体:

var testobj = { 
    "pickupDate" : "2017-10-12", 
    "originSuburb" : "SYDNEY", 
    "originState" : "NSW", 
    "originPostCode" : "2000", 
    "originCountryCode" : "AU", 
    "originResidential" : false, 
    "freightType" : "PALLETS", 
    "tailLiftPickup" : false, 
    "tailLiftDelivery" : false, 
    "securityToken" : "123-xyz-token-me", 
    "insuranceValue" : 250, 
    "resultOutput" : "FULL", 
    "items" : [ 
     { 
      "length" : 1.2, 
      "width" : 1.2, 
      "height" : 1.2, 
      "weight" : 400, 
      "quantity" : 1 
     } 
     ] 
}; 
関連する問題