2017-12-28 7 views
5

내 API 키를 사용하여 Bitmex의 API를 인증해야하지만 연결자신감 클라이언트 API 키 인증

수 없음이 오류 가지고 : 형식 오류 : 속성을 읽을 수 없습니다 정의되지 않은

'use strict'; 
var SwaggerClient = require("swagger-client"); 
var _ = require('lodash'); 
var BitMEXAPIKeyAuthorization = require('./lib/BitMEXAPIKeyAuthorization'); 

require('dotenv').config(); 

new SwaggerClient({ 
    // Switch this to `www.bitmex.com` when you're ready to try it out for real. 
    // Don't forget the `www`! 
    url: 'https://testnet.bitmex.com/api/explorer/swagger.json', 
    usePromise: true 
}) 
.then(function(client) { 
    //console.log(client); 
    // Comment out if you're not requesting any user data. 
    client.clientAuthorizations.add("apiKey", new BitMEXAPIKeyAuthorization(process.env.BITMEX_API_KEY, process.env.BITMEX_API_SECRET)); 

    // Print client capabilities 
    // 

}) 
.catch(function(e) { 
    console.error("Unable to connect:", e); 
}) 
의 '추가'를

Nodejs 커넥터 : https://github.com/BitMEX/api-connectors

답변

2

당신은 그런 식으로 승인하지 않는 클라이언트의 최신 버전을 사용하고 있습니다 : https://github.com/swagger-api/swagger-js/blob/903569948d5a5c718d7b87d6832a672de4e76afc/docs/MIGRATION_2_X.md#authorizations

new SwaggerClient({ 
    // Switch this to `www.bitmex.com` when you're ready to try it out for real. 
    // Don't forget the `www`! 
    url: 'https://testnet.bitmex.com/api/explorer/swagger.json', 
    usePromise: true, 
    authorizations: { 
     apiKey: new BitMEXAPIKeyAuthorization(process.env.BITMEX_API_KEY, process.env.BITMEX_API_SECRET) 
    } 
}) 
.then(client => { 
    // Do whatever with client 
}) 
.catch(function(e) { 
console.error("Unable to connect:", e); 
})