"""Probe launch_game endpoint with different param names to find what works.""" import asyncio import os import sys import json sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir, "src")) from cq2_sdk.env_loader import load_env load_env() from cq2_sdk.transport.http import HttpClient async def probe(http, label, data): r = await http.request("POST", "/userApi/v1/Game/launch", data=data) return {"label": label, "data": data, "code": r.get("code"), "msg": r.get("msg")} async def main(): signkey = os.environ.get("CQ2_SIGNKEY", "") http = HttpClient("https://api.996hezi.com", signing_secret=signkey, sign_version=2) base_ctx = { "gameid": "206923", "channel": "110585", "sdkChannel": "996box_pc", "isBoxLogin": "1", } variants = [ ("zone_id only", {"zone_id": "14414738"}), ("serverid only", {"serverid": "14414738"}), ("serverId only", {"serverId": "14414738"}), ("zone_id+ctx", {"zone_id": "14414738", **base_ctx}), ("serverid+ctx", {"serverid": "14414738", **base_ctx}), ("serverid+gameid", {"serverid": "14414738", "gameid": "206923"}), ("zone_id+gameid", {"zone_id": "14414738", "gameid": "206923"}), ("zone_id+gameid+uid", {"zone_id": "14414738", "gameid": "206923", "uid": "1186115037"}), ] for label, data in variants: r = await probe(http, label, data) print(json.dumps(r, ensure_ascii=False)) asyncio.run(main())