簡體   English   中英

跟進意圖更新時出現Dialogflow INVALID_ARGUMENT錯誤

[英]Dialogflow INVALID_ARGUMENT error on followup intent update

當我使用Java SDK對后續意圖調用API intents.patch( https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.intents/patch )時,收到錯誤消息:

INVALID_ARGUMENT:無法設置只讀字段'root_followup_intent_name'。

我發出的更新請求僅包含意圖培訓短語的更新(我使用更新掩碼“ training_phrases”),我沒有修改根跟蹤意圖。

在根意圖上調用相同的API會獲得成功響應。 這個問題僅在最近幾天才出現,在按照預期目的正確解決之前也是如此。

你知道原因嗎?

謝謝。

意圖的name屬性是Dialogflow定義的UUID,無法更改(例如718e3349-df8b-4d50-ac72-0de93198512a )。 要更新訓練短語,您需要使用來自諸如dialogflow.projects.agent.intents.list調用中的現有訓練短語ID。 這是一個有效的dialogflow.projects.agent.intents.patch調用的示例:

PATCH https://dialogflow.googleapis.com/v2/projects/stagent-f2236/agent/intents/c757e598-c44b-485f-bcb4-01c1b0110856?intentView=INTENT_VIEW_FULL&updateMask=trainingPhrases&fields=trainingPhrases
{
 "trainingPhrases": [
  {
   "name": "718e3349-df8b-4d50-ac72-0de93198512a",
   "parts": [
    {
     "text": "updated training phrase text"
    }
   ],
   "type": "EXAMPLE"
  }
 ]
}

這是相同的dialogflow.projects.agent.intents.patch調用的API資源管理器示例 請注意,您需要將項目ID( stagent-f2236 )的值更改為Dialogflow代理的項目ID,即訓練短語ID( 718e3349-df8b-4d50-ac72-0de93198512a )和您想要的訓練短語的ID想要更改,並將文本( updated training phrase text )更改為您想要將意圖訓練短語更新為的文本。

暫無
暫無

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

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