查看appRequest的文档,了解在google https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest上的操作
user对象表示,userId
属性现在已不再推荐,我们应该使用idToken
而不是https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest#user。
然而,在模拟器中测试V2操作时,我的响应只包含一个userId
属性,而不包括idToken
。
我肯定是在使用API的V2,这并不意味着在链接帐户时它是一个可选的字段(尽管值得,还没有做任何帐户链接)。
这一领域是否应该包括在内?
发布于 2018-08-05 16:04:27
这一页不完全是这么写的。
是的,它表示不推荐使用userId
属性--它没有显示任何替换的地方。在没有直接替换的情况下,它被废弃了,尽管您可以如果需要的话,自己创造一个。
它做了,而不是,说idToken
代替了它,尽管您可以从idToken
获得一个唯一的ID,但是它不会直接这样做。它也不会给你idToken
,除非你采取一些步骤来启用它。
要使用idToken
获取用户标识符,您需要做几件事:
idToken
后,验证并提取JWT有效负载。如果你正在使用谷歌上的动作库,它会帮你做到这一点。如果不是,这是一个标准的JWT令牌,您应该验证它,有效负载包括ID。https://stackoverflow.com/questions/51672707
复制