簡體   English   中英

從 dialogflow fulfillment webhook 將數據保存到用戶存儲中

[英]Saving data into user storage from dialogflow fulfillment webhook

我正在探索在客戶端庫的對話流中跨對話保存數據的方法。 到目前為止我想出的是:

  1. 上下文 - 您可以將變量保存在 output 上下文中,並像 conv.context.set 一樣賦予它較長的生命周期。
  2. 使用 session 作為密鑰將其存儲到 RDIS 等外部數據庫中。
  3. 我還找到了另一種使用 userStorage https://developers.google.com/assistant/df-asdk/save-data#asdk_node_conv_data的方法。

在用戶存儲的情況下,我應該擔心一些問題嗎?

沒有理由擔心使用userStorage ,使用它的一些優點是:

  1. 當 Assistant 可以為用戶匹配一個身份時, userStorage的內容永不過期,只有用戶或 Action 本身才能清除它。
  2. 您可以通過將AppResponseresetUserStorage字段設置為 true 來清除 Action 的userStorage字段的內容。
  3. 您的AppResponse object 的userStorage字段是一個字符串,其中包含一個由 Action 提供的不透明令牌,該令牌在特定用戶的對話中保存。

重要提示:在使用用戶存儲之前獲得用戶同意 一些國家/地區的法規要求開發者必須征得用戶的同意才能訪問或在用戶存儲中保存某些信息(如個人信息)。

由於您將進入用戶個人存儲空間,因此您需要先征得用戶的許可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM