无法将POST请求发送到DialogFlow(404)

时间:2018-07-10 19:40:34

标签: google-cloud-platform dialogflow

我正在将一个3岁的api.ai应用程序升级到DialogFlow。我已使用Migration Guide修改了请求。使用基本网址时出现404错误: https://dialogflow.googleapis.com/v2/{session=projects/Project_ID/agent/sessions/1}:detectIntent

这来自detectIntent documentation。我正在尝试使用detectIntent方法,但是在尝试使用上下文时遇到了同样的问题。此外,我已经尝试在多个网络上。当我将它放在浏览器中时,我什至得到404。知道我的网址不正确吗?

1 个答案:

答案 0 :(得分:5)

documentation for detectIntent所述,URL使用Google API HTTP notation记录参数以及如何指定参数。第二个链接不是很有用,但是基本上它意味着您可以解释URL

https://dialogflow.googleapis.com/v2beta1/{session=projects/*/agent/sessions/*}:detectIntent

  • {}之外的部分是文字。这正是您应该在URL中发送的内容。
  • {}不是文字。它指定一个参数。
  • {}中的部分是一个名为“会话”的参数。
  • “ session”参数采用字符串的形式,该字符串具有两个可以作为单个路径段的部分(detectIntent的描述对这些部分施加了其他限制,但有时会在符号中指定),其余部分为文字路径。

因此,如果会话为projects/12345/agent/sessions/6789,则URL为

https://dialogflow.googleapis.com/v2beta1/projects/12345/agent/sessions/6789:detectIntent