我尝试使用Swagger连接到BitMEX。我已经写了以下与Bravado的集成,但无论我做什么,我都会遇到错误。
from bravado.client import SwaggerClient
client = SwaggerClient.from_url('https://www.bitmex.com/api/explorer/swagger.json',
config={'validate_swagger_spec': False, 'validate_responses':False, 'also_return_response':True, 'use_models': False})
client.Quote.Quote_get(symbol='XBTH17').result()
禁用所有验证后,会引发以下错误:
SwaggerMappingError: The following schema object is missing a type field: {'additionalProperties': False, 'properties': {'foreignNotional': {'type': 'number', 'format': 'double'}, 'size': {'type': 'number', 'format': 'int64'}, 'trdMatchID': {'type': 'string', 'format': 'guid'}, 'tickDirection': {'type': 'string'}, 'side': {'type': 'string'}, 'homeNotional': {'type': 'number', 'format': 'double'}, 'timestamp': {'type': 'string', 'format': 'date'}, 'grossValue': {'type': 'number', 'format': 'int64'}, 'price': {'type': 'number', 'format': 'double'}, 'symbol': {'type': 'string'}}, 'required': ['timestamp', 'symbol']}
我做错了什么?