有没有办法永久保持背景?例如API密钥

时间:2017-09-04 21:26:05

标签: chatbot dialogflow facebook-chatbot

我在Golang中使用带有后端的API.AI创建一个查询API的聊天机器人。此API需要API密钥。

此API密钥是特定于用户的,它不会为不同的用户回复相同的答案。

我知道API.AI中的上下文可以保留信息,但它只能用于会话。

有没有办法无限期地(或多或少地)记住信息?

谢谢大家

1 个答案:

答案 0 :(得分:1)

API.AI不会像您已经指出的那样在会话之外存储大多数动态数据。对于像API或身份验证密钥一样安全的数据,我建议使用API​​.AI之外的安全数据库或数据存储,并使用用户ID通过API.AI将用户连接到API / authentication key(API.AI传递有关请求来自每个webhook request发送的JSON的 let format = DateFormatter() format.dateFormat="MMMM-dd-yyyy-ss" let currentFileName = "\(format.string(from: Date())).img" print(currentFileName) // Save Images let fileMgr = FileManager.default let dirPath = fileMgr.urls(for: .documentDirectory, in: .userDomainMask)[0] let imageFileUrl = dirPath.appendingPathComponent(currentFileName) do { try UIImagePNGRepresentation(returnedImages)!.write(to: imageFileUrl) print("Image Added Successfully") } catch { print(error) } 属性的信息。

例如,您可以通过带有 let fileManager = FileManager.default let imageUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask) [0].appendingPathComponent("img") print("Your Images:\(imageUrl)") 的Google智能助理,带有originalRequest的Slack用户和带有originalRequest.data.user.user_id的Facebook用户来检索访问API.AI代理的用户的ID