如何将用户信息添加到 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 上并在您的代码中引用它。
您可能有 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;
}
我正在使用 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 上并在您的代码中引用它。
您可能有 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;
}