我相信Dialogflow最近引入了一个错误,该错误正在影响我们NLU的核心功能。
这是问题的描述。
对该端点进行调用时会发生该错误: https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.sessions/detectIntent
请求主体的queryParams字段不接受将对象作为值的上下文参数,但是响应主体却接受它们,因为它们作为对象被接收。显然,接受请求时存在映射问题。
请求正文中的上下文参数由空字符串替换:
date-period: {
startDate: "...",
endDate: "..."
}
替换为:
date-period: ""
根据以下链接,应该可以。值得一提的是,直到今年为止,这一年一直运作良好。
https://dialogflow.com/docs/reference/api-v2/rest/Shared.Types/Context
和
https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Struct
Fulfilment Webhook请求和响应都接受并相应地对其进行处理。
它在V2Beta和V2中都发生。