Google 助手应用未存储用户信息

Google Assitant App not storing user information

所以我一直在关注 Google 提供的文档: https://developers.google.com/actions/identity/user-info

最近,request.userId 已弃用,因此 Google。所以我转向这个指定使用 conv.user.storage 的文档。

我已经尝试在我的应用程序中使用存储 属性,但它似乎没有存储任何用户数据,因为下次我访问它时,存储会生成一个新的用户 ID 密钥。

const data = "Something you want to save";
let userId;
// if a value for userID exists in user storage, it's a returning user so we can
// just read the value and use it. If a value for userId does not exist in user storage,
// it's a new user, so we need to generate a new ID and save it in user storage.
if ('userId' in conv.user.storage) {
  userId = conv.user.storage.userId;
} else {
  // generateUUID is your function to generate ids.
  userId = generateUUID();
  conv.user.storage.userId = userId
}

以上是我试过的代码片段。我显然已经用我自己的函数替换了 generateUUID() 函数,它每次都会生成一个随机用户 ID。问题是我永远无法在 conv.user.storage 中找到 'userId'。

我也进入了我的 Google 家庭应用程序,检查了“[查看用户存储]”,但它什么也没有。

用户存储取决于用户设置。尝试将 Web & App 权限设置为打开并包含 chrome 历史记录复选框。

可以在 activity centre

中启用此设置