[英]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.