Migration 我是否需要将一个操作迁移到不';不使用Dialogflow?

Migration 我是否需要将一个操作迁移到不';不使用Dialogflow?,migration,actions-on-google,Migration,Actions On Google,谷歌给我发了一封从Dialogflow API v1迁移到v2的提醒信。我不使用Dialogflow。该技能与我们自己的服务器上的自定义Python代码相关联。我们的代码获取JSON并返回JSON。我应该担心吗?是的!您应该担心,我遇到了与JSON相同的问题,因为JSON在某些方面已经发生了更改。您所描述的仍然可以使用Dialogflow,因为使用Dialogflow的操作也可以用Python编写并接收JSON 有些东西可能是指标: 如果您有一个actions.json文件,并在更新操作时部署

谷歌给我发了一封从Dialogflow API v1迁移到v2的提醒信。我不使用Dialogflow。该技能与我们自己的服务器上的自定义Python代码相关联。我们的代码获取JSON并返回JSON。我应该担心吗?

是的!您应该担心,我遇到了与JSON相同的问题,因为JSON在某些方面已经发生了更改。

您所描述的仍然可以使用Dialogflow,因为使用Dialogflow的操作也可以用Python编写并接收JSON

有些东西可能是指标:

  • 如果您有一个
    actions.json
    文件,并在更新操作时部署该文件,那么您可能没有使用Dialogflow
  • 如果接收到的JSON包含属性“result”或“originalRequest”(或两者都包含),则使用Dialogflow的实现webhook协议
  • 如果您正在查看
    输入[0].intent
    以查看触发了什么intent,并且该值要么与
    actions.json
    中的值匹配,要么与
    actions.intent.TEXT
    等字符串匹配,那么您使用的是actions SDK,而不是Dialogflow
  • 如果您查看
    result.metadata.intentName
    以获取意图的名称,那么您使用的是Dialogflow

如果您使用的是Dialogflow,则需要移动到v2,这将需要对几个JSON字段的名称进行一些更改。(以及页面下方的部分)提供有关更改的信息以及您需要做的操作。

您知道适合这种情况的指南吗?谷歌发送的指南有很大的误导性,因为他们经常提到“Dialogflow”,很难理解它的实际含义。Swall,这个技能是基于所谓的“Actions SDK”(这是一个误称,我没有使用任何SDK,只是一个REST API),我确实有
Actions.json
文件。我肯定不是有意识地使用Dialogflow,但谷歌一直在努力推动我使用它,以至于我不太确定它是否在“默认情况下”的某个地方使用过。例如,我正在检查
intent
的值,以了解这是否是会话第一条消息。听起来好像您没有使用Dialogflow。谷歌默认情况下不会在“某处”使用它。您正在使用Actions SDK或Dialogflow。我假设您在检查
intent
的值时使用的是
输入[0].intent的值。答案已更新。