如何查询用户的Google智能家居Action启用及账号关联状态?
查询Google Actions用户账号/Action关联状态的可行方案
目前Google Actions没有提供和Alexa enablement-api完全对等的公开API,但可以通过以下几种方式实现你的需求:
基于OAuth令牌的有效性验证
用户完成App Flip关联后,你的服务会拿到Google OAuth 2.0令牌。你可以调用Google的标准OAuth令牌校验逻辑来确认令牌是否有效、是否未过期。如果校验通过,说明用户当前处于关联状态;若校验失败(比如令牌过期、已撤销),则表示关联已解除。后端存储关联状态记录
在用户完成App Flip关联流程的那一刻,把用户的Google身份标识和你的平台用户ID做绑定,并存到你的数据库里。之后要查询状态时,直接查数据库里的绑定记录是否存在且有效就行——这种方式最直接,能快速在UI上展示状态。针对智能家居Action的Home Graph辅助判断
如果是Google智能家居Action的场景,你可以借助Home Graph API的功能:查询用户名下是否有已同步的智能家居设备。因为只有用户完成账号关联后,设备才会同步到Home Graph中,所以通过设备存在与否可以间接推断账号关联状态。
内容的提问来源于stack exchange,提问作者blocker
相关产品推荐
相关产品推荐

