gpt4 book ai didi

node.js - DialogFlow conv.user.id 已弃用 - 有什么影响吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:16:16 26 4
gpt4 key购买 nike

类似于DialogFlow V2 user id?我使用来自 conv.user.id (dialogflow v2) 的用户 ID 来(匿名)确定我的 Dialogflow 应用程序中的用户。但是,我收到日志消息:

 conv.user.id is *DEPRECATED*: Use conv.user.storage to store data instead 

这是否意味着我将(很快)无法再访问该用户 ID?我知道我可以将数据存储在 conv.user.storage 中,但我需要 id - 而不是存储。

有人想过如何避免故障吗?

//代码片段:

app.intent('Default Welcome Intent', conv => {
var userID = conv.user.id;
// do something
});

最佳答案

匿名用户身份has been deprecated并将于 2019 年 6 月 1 日(一年后)正式删除。因此您的代码片段将开始失败。

修复取决于您使用 id 的方式和原因,但对于最基本的需求,您可以这样做:

  1. 检查您是否已将 id 存储在 userStore 中。如果您有 - 使用此 ID。

  2. 如果您还没有,请生成一个 id(生成一个 UUID 是一个很好的方法),将其用作您的 id,并将其存储在 userStore 中以供将来引用。

    <

执行此操作的代码可能如下所示:

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
}

或者,您可能希望只计划使用 Google Sign-In for the Assistant这将为您提供 Google UserID。

编辑:条件中的 userId 应该被引用。

关于node.js - DialogFlow conv.user.id 已弃用 - 有什么影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com