【问题标题】:How can I add user info to conv.user.storage?如何将用户信息添加到 conv.user.storage?
【发布时间】:2021-01-20 17:19:13
【问题描述】:

我正在使用 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 上它会返回错误消息,而在我的 Webhook 上一切都很好(没有显示错误): Google Assistant Error

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

【问题讨论】:

    标签: webhooks google-assistant-sdk actions-builder


    【解决方案1】:

    由于用户只完成了一次 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      相关资源
      最近更新 更多