Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Dialogflow在后续意图更新时出现无效的_参数错误_Java_Dialogflow Es - Fatal编程技术网

Java Dialogflow在后续意图更新时出现无效的_参数错误

Java Dialogflow在后续意图更新时出现无效的_参数错误,java,dialogflow-es,Java,Dialogflow Es,当我使用Java SDK对后续意图调用API intents.patch()时,我收到错误: 无效的参数:只读字段“root\u followup\u intent\u name”不能 准备好了 我发出的更新请求只包含意图训练短语的更新(我使用更新掩码“training_短语”),我没有修改根后续意图 在根目录上调用相同的API将获得成功响应。这个问题只是在最近几天才出现,在后续行动中也能正常工作 你知道原因吗 谢谢。意图的名称属性是Dialogflow定义的UUID,不能更改(例如718e33

当我使用Java SDK对后续意图调用API intents.patch()时,我收到错误:

无效的参数:只读字段“root\u followup\u intent\u name”不能 准备好了

我发出的更新请求只包含意图训练短语的更新(我使用更新掩码“training_短语”),我没有修改根后续意图

在根目录上调用相同的API将获得成功响应。这个问题只是在最近几天才出现,在后续行动中也能正常工作

你知道原因吗


谢谢。

意图的
名称属性是Dialogflow定义的UUID,不能更改(例如
718e3349-df8b-4d50-ac72-0de93198512a
)。若要更新培训短语,您需要使用来自以下调用的现有培训短语ID:。下面是一个有效的
对话框flow.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"
  }
 ]
}
对于相同的
对话框flow.projects.agent.intents.patch
调用。注意:您需要将项目ID(
stagent-f2236
)的值更改为Dialogflow代理的项目ID、培训短语ID(
718e3349-df8b-4d50-ac72-0de93198512a
)以及要更改的培训短语ID和文本(
更新的培训短语文本
)要将意图训练短语更新到的文本