使用Python requests.post调用Mollybet API返回401/400状态码求助
Mollybet API 创建Betslip 401/400 错误排查
我按照Mollybet API文档4.2.1节创建特定赛事及投注类型的betslip,已完成登录并获取会话token,也创建了会话关联的流,但执行以下POST请求时始终收到401或400状态码,无法定位问题:
SlipUrl = "https://api.mollybet.com/v1/betslips/" SlipJson = { "sport": data[i][1]["sport"], "event_id": data[i][1]["event_id"], "bet_type": bet_types[j] } header = { "Accept": "application/json", "User-Agent": "api-doc-test-client", "Content-Type": "application/json", "Authorization": token } r = requests.post(SlipUrl, headers=header, json=SlipJson)
可能的问题及排查方向:
- Authorization头格式错误:绝大多数API要求token前添加
Bearer前缀,比如Authorization: Bearer your_token_here。直接传原始token会导致鉴权失败(401),先检查这个格式是否正确。 - 请求体参数不合法:
sport字段:确认值是否为API规定的标准化代码(比如football、basketball),避免传入中文或非官方枚举值。event_id:检查是否为有效且存在的赛事ID,注意API是否要求ID为字符串类型(若你传的是数字,可能需要转成字符串)。bet_type:核对是否属于文档列出的合法类型(比如single、accumulator),排查拼写错误或传入未支持的类型。
- 端点URL问题:部分API对路径末尾的斜杠敏感,尝试去掉URL末尾的
/,改为https://api.mollybet.com/v1/betslips再测试。 - 缺少必填参数:查看文档4.2.1节是否有其他必填字段(比如
market_id、selection_id),当前请求体仅包含3个字段,可能因参数缺失返回400。 - 会话关联不完整:虽然创建了会话流,确认是否需要在请求头中添加额外的会话标识(比如
X-Session-ID),部分API要求会话相关的多字段鉴权。
内容的提问来源于stack exchange,提问作者Indeterminate
相关产品推荐
相关产品推荐

