如何解决如何将用户信息添加到 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 上它返回错误消息,在我的 Webhook 上一切正常(没有显示错误): Google Assistant Error
我该怎么做才能至少保存/保留我的用户 ID 以备将来参考?
解决方法
由于用户已完成一次 Google 登录过程,因此每次他输入您的操作时,您都会获得有关请求(有效负载)的信息。它会自动添加到用户存储中。
您应该将其存储在 conv.user.params 上并在您的代码中引用它。
您可能有一个 get 和 set 方法来帮助您:
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。