28 lines
921 B
Plaintext
28 lines
921 B
Plaintext
# Vendor callback POSTs JSON body with BytedToken.
|
|
# The callback URL is configured when calling CreateVisualValidateSession.
|
|
# Typical payload: {"BytedToken": "...", "ReqUUID": "...", "Status": "..."}
|
|
# Return format depends on vendor requirements.
|
|
|
|
body_str = http_request.get("body", "") or ""
|
|
byted_token = ""
|
|
|
|
try:
|
|
body = json.loads(body_str) if body_str else {}
|
|
byted_token = body.get("BytedToken", "")
|
|
if not byted_token:
|
|
byted_token = body.get("byted_token", "")
|
|
if not byted_token:
|
|
byted_token = body.get("Token", "")
|
|
except:
|
|
byted_token = ""
|
|
|
|
if not byted_token:
|
|
byted_token = params_kw.get("BytedToken", params_kw.get("byted_token", ""))
|
|
|
|
if not byted_token:
|
|
return {"success": False, "message": "缺少 BytedToken 参数"}
|
|
|
|
# vendor is determined by looking up the session record
|
|
result = await rl_handle_callback(byted_token, project_name="default")
|
|
return result
|