Google 会话操作中的 verificationStatus、accountLinkingStatus、UserStorage 和用户 ID 的管理

Management of verificationStatus, accountLinkingStatus, UserStorage, and user's ID in Google Conversational Actions

我很困惑我必须如何处理我正在使用的 Google Conversational Action 应用程序中请求的 verificationStatusaccountLinkingStatus 属性,特别是现在的用户ID 已弃用。

我需要识别用户,所以我需要将数据存储在 UserStorage 中,前提是用户已经过验证并同意,但因为我也有 AccountLinking with OAuth , 不知道会不会存在有AccountLinking但未验证的用户,或者如何管理或面对用户的ID管理。

看文档看多了,我也搞不懂条件怎么会互相发生,不管怎么说都不能互斥。

用户不能在未经验证的情况下拥有有效帐户。如果 Google 助理设备无法验证用户身份,则不会发送帐户关联凭据。

但是,用户可以通过语音匹配的方式进行验证,而无需您拥有帐户。

也有可能两者都不是真的,特别是当客人正在与某个动作互动时。

下面是 table 显示可能状态的集合。

Not Verified Verified
Not Linked
Linked