如何将用户信息添加到 conv.user.storage?

How can I add user info to conv.user.storage?

我正在使用 Actions Builder 创建我的聊天机器人,在用户使用 Google 登录后,我想将他的 ID 保存到存储变量中。 conv.user 上不存在此存储变量。 所以我这样做:

if (conv.user.verificationStatus === 'VERIFIED') {
  conv.user.storage = {};
  conv.user.storage.id = str.rows[0].id;
  console.log("STORAGE");
  console.log(conv.user.storage.id);
}

但在 Google Assistant 上它 returns 错误消息和在我的 Webhook 上一切正常(未显示错误): Google Assistant Error

我可以做些什么来 save/persist 至少我的用户 ID 以供将来参考?

由于用户完成了一次 Google 登录过程,每次他进入您的操作时,您都会在请求(有效负载)中获得他的信息。它会自动添加到用户存储中。

您应该将其存储在 conv.user.params 上并在您的代码中引用它。

您可能有 getset 方法来帮助您:

getUserId(conv) {
    return conv.user.params.userId;
}

setUserId(conv, userId) {
    try {
        conv.user.params.userId = userId;
    } catch (e) {
        throw new error("Error setting USERID");
    }

    return userId;
}