# -*- coding: utf-8 -*- import json, ssl, pathlib, urllib.request, urllib.error BASE = "https://192.168.31.88:8042" CFG = pathlib.Path(r"C:\Users\admin\.zcode\cli\config.json") pat = json.loads(CFG.read_text(encoding="utf-8-sig"))["mcp"]["servers"]["sorb"]["env"]["SORB_PAT"] ctx = ssl._create_unverified_context() payload = json.dumps({"resource_name": "吕布PV_S2-1_野外全貌亮相_左向"}, ensure_ascii=False).encode("utf-8") req = urllib.request.Request(BASE + "/api/external/v1/tasks/13183/outputs/16896/save", data=payload, method="POST", headers={"Authorization": "Bearer " + pat, "Content-Type": "application/json"}) try: with urllib.request.urlopen(req, context=ctx, timeout=60) as r: o = json.loads(r.read().decode("utf-8")) outs = o.get("outputs") or [] print("saved media_asset_id=", outs[0].get("media_asset_id") if outs else None) except urllib.error.HTTPError as e: print("HTTP", e.code, e.read().decode("utf-8")[:500])