
QiuSWandClaude Opus 5
0fe24f70f4
fix: 回读不能只看 video 字段,会把成功的上传误判为失败 (#17)
真机验证时 55066525387 报「回读商品视频失败:货憨憨尚未显示已关联的视频」,
但视频其实已经上传成功。两个写接口都返回了 SUCCESS,是回读判据写错了。
video 字段装的是已经在 Shopee 上生效的视频,不是刚设置的那个。货憨憨推送
到 Shopee 是异步的,保存成功后 video 必然还是空的,视频这时在 tempVideoUrl
和 videoUploadIdStr 里。证据是 payloads/huohanhan_save_product_info.har 的
第 3 个请求——一次保存成功后立刻发起的 getDetail,那里 video=[] 而
tempVideoUrl 有值。这条证据本来就在仓库里,之前定判据时没有用上。
HasShopProductVideo 改为 CheckShopProductVideo,返回四个字段:
videoFailReason 非空 → 失败,把原因写进 last_error
video 非空 → 已在 Shopee 生效
tempVideoUrl 或 videoUploadIdStr 非空 → 已提交,等待同步,判为成功
四者皆空 → 确实没设上,失败
upload_status=done 的语义随之明确为「已提交并回读确认」,
而不是「Shopee 已可见」——后者是异步结果,本地无法立刻断言,
日志会分别提示这两种情况。
确认框的覆盖警告改用 Confirmed():等待同步中的视频同样会被覆盖,
只看 video 会漏掉这种情况,导致该警告不显示。
同时订正 55066525387 被误判写成的 failed 状态。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-03 16:02:27 +08:00
..
2026-09-02 16:45:02 +08:00
2026-09-02 16:45:02 +08:00
2026-09-02 16:45:02 +08:00
2026-09-02 16:45:02 +08:00
2026-09-02 21:02:58 +08:00
2026-09-02 21:02:58 +08:00
2026-09-02 17:16:41 +08:00
2026-09-02 17:16:41 +08:00
2026-09-03 16:02:27 +08:00
2026-09-03 16:02:27 +08:00