调用Betfair API的listMarketCatalogue遇-32602/DSC-0018错误求解决
解决Betfair listMarketCatalogue接口DSC-0018错误问题
这个错误是因为你调用listMarketCatalogue时缺少必填参数——虽然listEventTypes允许空参数,但listMarketCatalogue要求必须传入marketProjection和maxResults这两个参数,你的请求里只传了空的filter,不符合接口要求,所以返回了DSC-0018(参数缺失)和JSON-RPC的无效参数码-32602。
修正后的代码
把请求参数补充完整,示例如下:
endpoint = "https://api.betfair.com/exchange/betting/json-rpc/v1/" # 补充marketProjection和maxResults必填参数 user_req='{"jsonrpc": "2.0", "method": "SportsAPING/v1.0/listMarketCatalogue", "params": {"filter":{}, "marketProjection": ["COMPETITION", "EVENT"], "maxResults": 10} , "id": 1}' header1 = { 'X-Application' : mykey, 'X-Authentication' : SSOID, 'content-type': 'application/json'} req=requests.post(endpoint,data=user_req.encode('utf-8'),headers=header1) print(req.json())
参数说明
marketProjection:指定要返回的市场关联数据类型,可选值包括COMPETITION、EVENT、EVENT_TYPE、MARKET_START_TIME、MARKET_DESCRIPTION、RUNNER_DESCRIPTION、RUNNER_METADATA等,至少选一个。maxResults:限制返回的市场条目数量,取值范围1-1000。
这样修改后就能正常调用接口了。
内容的提问来源于stack exchange,提问作者mario
相关产品推荐
相关产品推荐

