DISCONNECT Intent失败事件行为及Google Assistant重试机制咨询
Google Assistant DISCONNECT Intent 相关问题说明
1. DISCONNECT Intent 响应要求
DISCONNECT 是Google向智能家居服务商下发的单向通知类Intent,作用是告知服务商用户已发起账号解绑操作,不需要返回特定格式的响应 payload,仅需服务端返回 HTTP 200 OK 状态码即代表处理成功。
2. 错误场景的自动重试逻辑
Google侧默认配置了DISCONNECT请求的自动重试机制:
- 触发重试的场景包括:服务商服务返回非200状态码、请求超时、Google侧无法触达服务商服务器
- 重试采用指数退避策略,重试间隔会逐次拉长,最长重试周期通常不超过3天,若持续请求失败,Google会终止重试,直接在自身侧标记用户账号解绑完成,不再下发该请求。
3. 主动触发重试/返回用户错误的可行性
DISCONNECT为单向通知类流程,不存在双向交互机制:
- 没有专门的响应字段可以主动告知Google需要重试,返回非200状态码即可自动触发重试逻辑
- 没有可向发起解绑请求的用户返回错误信息的通道,就算服务商侧处理DISCONNECT失败,Google侧仍然会完成用户侧的解绑流程,用户端会直接显示账号已解绑、相关设备已移除,不会感知到服务商侧的处理异常。如果出现两侧绑定状态不一致的问题,需要服务商在后续用户重新发起绑定流程时自行做状态对齐处理。
内容的提问来源于stack exchange,提问作者Luigi M
相关产品推荐
相关产品推荐

