看一场报名详情(含我的报名状态)
get_signup_activity【何时用】用户对某一场感兴趣、或准备报名之前调它。一次调用给全上下文:公开详情(简介/时间/地点/名额/题目表)+(登录时)我的报名状态、每题现值、还缺哪几个必填项。
【组合链】① viewer.missingRequired 非空 → 照 label/hint/options 问用户,答完 submit_signup(slug, answers=[…]);② 多场一起缺 → get_signup_gaps 一次问完;③ submitted=true → list_my_signups 看处置到哪步,别重复报。
【口径/坑】① fillable=false 的题(type=file 附件题,如 BP)agent 传不了文件,只能让用户去 App / 报名页传,绝不许瞎编「已填」或塞链接冒充。② 不返回 autofillScript(注入 webview 的 JS,对 agent 零价值)。③ valuePreview 里联系方式/证件题一律打码,那是判「填没填」用的,别复述。④ externalIsCanonical=true ⇒ 正式报名在主办方外部表单上,站内提交只是留资+代填。⑤ requiresPhoneVerification=true 分两路,看 requiresAppActivation:false 时只约束公开报名页上的游客,你是登录态照常提交;true 时这场要装 App 激活,agent 提交只拿到预留位、不落报名单,先让用户去 App。⑥ canOneClick=false 且无 externalUrl ⇒ 报名没配好,submit_signup 会拒(signup_not_open),别硬报。⑦ agreement.required=true 且 accepted=false ⇒ 不念协议不许提交:正文不在这里,用 get_activity_agreement(slug) 取全文念完、拿到明确同意再带 versionId 提交。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | 活动 slug(取自 list_signup_feed 的 items[].slug) |