gpt4 book ai didi

java - 后续意图更新时出现 Dialogflow INVALID_ARGUMENT 错误

转载 作者:行者123 更新时间:2023-12-05 07:29:43 26 4
gpt4 key购买 nike

当我使用 Java SDK 在后续意图上调用 API intents.patch ( https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.intents/patch ) 时,我收到错误:

INVALID_ARGUMENT: Read-only field 'root_followup_intent_name' cannot be set.

我提出的更新请求只包含意图训练短语的更新(我使用更新掩码“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"
}
]
}

Here is an API explorer example对于相同的 dialogflow.projects.agent.intents.patch称呼。请注意,您需要将项目 ID ( stagent-f2236) 的值更改为 Dialogflow 代理的项目 ID、训练短语 ID (718e3349-df8b-4d50-ac72-0de93198512a) 以及您要更改的训练短语的 ID 和文本( updated training phrase text ) 添加到您要将意图训练短语更新到的文本。

关于java - 后续意图更新时出现 Dialogflow INVALID_ARGUMENT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647517/

26 4 0
文章推荐: angular - 类型 'subscribe' 上不存在属性 'Promise | Observable'