Dialogflow Webhook call failed. Error: [ResourceName error] Path '' does not match template

Dialogflow Webhook call failed. Error: [ResourceName error] Path '' does not match template

我正在使用 Dialogflow ES,一旦我设置了 webhook,就没有遇到任何问题。但是几个月后,我开始出现随机错误。它似乎不一致,因为有时我会为特定的网络电话获得它,而其他时候它工作正常。这是来自原始 API 响应:

  "webhookStatus": {
    "code": 3,
    "message": "Webhook call failed. Error: [ResourceName error] Path '' does not match template 'projects/{project_id=*}/locations/{location_id=*}/agent/environments/{environment_id=*}/users/{user_id=*}/sessions/{session_id=*}/contexts/{context_id=*}'.."
  }

webhook 位于同一项目的 GCP Functions 中。我在调用 webhook 的同一个代理中有一个简单的“ping”功能。这可以正常工作并 ping 函数,在函数日志中记录一些注释(所以我知道函数正在被调用),并且 returns 响应很好,所以我知道 webhook 已连接并且正在为其他意图工作在我收到上述错误之前和之后都是同一个代理。

同一个代理中的其他意图工作(而这个正在工作),但我现在收到此错误。我也尝试重新创建意图,但我得到了相同的行为。

该项目已链接到一个结算帐户,我一直在为此付费,所以我认为这不是试用或其他方面的问题。虽然 Dialogflow 本身处于“试用”状态,但链接的 webhook 功能是收费的。

在哪里可以找到此错误的含义或在哪里可以解决它?

重新审视后,我发现了这是怎么回事。 问题是格式错误的输出上下文。有时我会返回错误的输出上下文(这解释了为什么有时它有效而有时无效)。具体来说,我将参数直接返回到输出上下文中,而没有输出上下文 'name' 或 'parameters'。一切看起来都正常,我没有收到任何其他错误,但显然,当 Dialogflow 收到错误的网络响应时,它会生成上面的无用错误。