Actions-on-Google user.storage 未保存在 Dialogflow SDK 上
Actions-on-Google user.storage not saved on Dialogflow SDK
我使用 Dialogflow SDK 和 Firebase Functions 开发了一个动作。我正在使用 conv.user.storage 在对话之间保存用户 ID。但是,每次用户进行操作时,操作都无法识别保存的 ID 并显示它 "undefined"。我已经开发这个动作一段时间了,我在 2-3 个月前为测试创建的用户有 conv.user.storage,他们可以被识别。存储数据或其他东西是否有限制?
这是我的代码:
if (!conv.user.storage.userId || typeof conv.user.storage.userId === "undefined") {
conv.user.storage.userId = uuidv1();
console.log("new implemented userID.", conv.user.storage.userId);
}
else {
console.log("ID from storage", conv.user.storage.userId);
}
您的工作流程可能未设置为允许一致地存储用户数据。您可以查看有关过期数据的文档。
https://developers.google.com/actions/assistant/save-data#user_storage_expiration
如果您使用的是智能扬声器,请确保设置了语音匹配。并确保您已启用所有必要的权限。
我觉得这个conv.user.storage不正常!即使语音匹配并允许隐私设置,它对我也不起作用!也可以看到here。
Google 支持建议我使用 Google 帐户链接从用户那里获取唯一的用户 ID 并将其保存到数据库中。这是帐户链接的文档:
https://developers.google.com/actions/identity/google-sign-in
我遇到了和你一样的问题。我在 comment 的 github 问题中找到了解决方法。基本上,在 Activity 中心启用 Web & App 权限时,您还需要检查“包括 chrome 历史记录 ....”
我使用 Dialogflow SDK 和 Firebase Functions 开发了一个动作。我正在使用 conv.user.storage 在对话之间保存用户 ID。但是,每次用户进行操作时,操作都无法识别保存的 ID 并显示它 "undefined"。我已经开发这个动作一段时间了,我在 2-3 个月前为测试创建的用户有 conv.user.storage,他们可以被识别。存储数据或其他东西是否有限制?
这是我的代码:
if (!conv.user.storage.userId || typeof conv.user.storage.userId === "undefined") {
conv.user.storage.userId = uuidv1();
console.log("new implemented userID.", conv.user.storage.userId);
}
else {
console.log("ID from storage", conv.user.storage.userId);
}
您的工作流程可能未设置为允许一致地存储用户数据。您可以查看有关过期数据的文档。
https://developers.google.com/actions/assistant/save-data#user_storage_expiration
如果您使用的是智能扬声器,请确保设置了语音匹配。并确保您已启用所有必要的权限。
我觉得这个conv.user.storage不正常!即使语音匹配并允许隐私设置,它对我也不起作用!也可以看到here。 Google 支持建议我使用 Google 帐户链接从用户那里获取唯一的用户 ID 并将其保存到数据库中。这是帐户链接的文档: https://developers.google.com/actions/identity/google-sign-in
我遇到了和你一样的问题。我在 comment 的 github 问题中找到了解决方法。基本上,在 Activity 中心启用 Web & App 权限时,您还需要检查“包括 chrome 历史记录 ....”