正在查看app的文档,以请求Google https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest上的操作
用户对象说userId
属性现在已被弃用,我们应该使用idToken
而不是https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest#user
无论如何在模拟器中测试V2动作,我的回答仅包含userId
属性,而没有包含idToken
我肯定使用的是V2 API,但这并不表示链接帐户时这是一个可选字段(为此我没有完成任何帐户链接)。
是否应包含此字段?
答案 0 :(得分:2)
那不是页面上所说的 。
是的,它说userId
属性已被弃用-在此处不显示任何替换。尽管您可以create one yourself if needed,但不建议直接替换它。
它不会不说idToken
取代了它,尽管您可以从idToken
获得唯一的ID,但它并不能直接这样做。除非您take some steps to enable it,否则它也不会给您idToken
。
要使用idToken
获取用户标识符,您需要做一些事情:
idToken
时,请验证并提取JWT有效负载。如果您使用的是Google行动库,它将为您完成此操作。如果不是,则这是一个标准的JWT令牌,您应该对其进行验证,并且有效负载中应包含ID。