簡體   English   中英

DialogFlow“Webhook 調用失敗。錯誤:未知。”

[英]DialogFlow "Webhook call failed. Error: UNKNOWN."

我有一個 DialogFlow 設置,使用 firebase function 來實現。

我試圖在我的 index.js 文件中添加兩個區域 to.region() 。 這導致我刪除了現有的 firebase function(一直在“us-central-1”上運行)並為新添加的區域添加了兩個新的。

這樣做之后,我的對話流設置完全無法實現。 相反,我收到“Webhook 調用失敗。錯誤:未知”,沒有其他詳細信息。 我嘗試在我的 index.js 中刪除 .region() ,從而創建一個與原始版本相似的新 firebase function ,但沒有運氣。

我還嘗試直接在內聯編輯器中添加我的實現代碼,但這也不起作用。

我不知道在這里做什么。 有沒有人遇到過類似的問題或者可能知道解決方法? 請注意,在添加 .region() 和刪除現有的 firebase function 之前,設置工作完全正常。

注意:通過內聯編輯器部署時出現奇怪的錯誤:“資源‘(我的資源)’(或資源可能不存在)的權限‘cloudfunctions.functions.SetIamPolicy’被拒絕。”

關於以下錯誤:

對資源“(我的資源)”(或資源可能不存在)的權限“cloudfunctions.functions.SetIamPolicy”被拒絕。

我在刪除 function 並嘗試重新部署時也遇到了這個問題。

我發現當部署 function 的用戶(即您)沒有足夠的權限來設置 IAM 策略時,就會發生這種情況。 就我而言,該項目歸另一個用戶所有,而我的訪問權限有限。 在獲得所有者訪問權限后,雖然您可能只需要管理 IAM 的權限,但 function 部署沒有任何錯誤。

盡管您移動了 function 的位置,但您沒有提到您更改了 Dialogflow 中 webhook 的 URL 以反映這個新位置。 Firebase Cloud Functions 的 URL 包括 function 運行的區域,所以如果更改區域,還需要更改 fulfillment URL。

暫無
暫無

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

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