0

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

最近, request.userId 已被弃用,所以谷歌。所以我转向这个文档,它指定使用 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 Home 应用程序,查看了“[查看用户存储]”,但它什么也没有。

4

1 回答 1

2

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

此设置可在活动中心启用

于 2019-07-29T11:25:12.807 回答