从 Actions SDK 2 迁移到 3:不能在不是使用自定义类别创建的项目中指定自定义操作

问题描述

我有一个部署到生产环境(实时)的 Google Action,它是使用旧版本的 Actions SDK 创建的,您在其中拥有操作包,即所谓的第二版 Actions SDK。我的操作不使用 Dialogflow,因此操作控制台中没有迁移按钮或任何内容来执行迁移。

我尝试过的是使用新的 gactions.exe 并提取当前版本的 Action。刚刚拉动后,我尝试将其推回我的 Google Action,但控制台输出显示“Actions 项目必须在 actions.yaml 中至少指定一个操作”。所以我添加一个自定义操作,但现在控制台输出显示

“不能在不是使用自定义类别创建的项目中指定自定义操作。”

我不知道如何解决该问题,因为我认为该错误消息与操作的类别“EDUCATION_AND_REFERENCE”无关?

非常感谢有关如何解决问题的任何帮助。

解决方法

gactions v3 专门用于 Actions SDK v3,或最新版本的 Actions SDK,它在 Actions Console 中作为 Actions Builder 反映。因此,无法使用此 CLI 访问旧版 Actions SDK 项目。您需要使用 gactions v2 来执行您的操作。

此外,如果您想利用新的 gactions 可执行文件,您需要手动将您的项目迁移到新的 Actions SDK 平台。

,

好的,我自己想出了如何从未链接到/使用 Dialogflow 项目的旧(遗留)Google Action (v2) 迁移到新的 Conversational Action (v3)。

我单独发布作为指南:Guide: Migrate from an old (legacy) Google Action (v2) to the new Conversational Action (v3) if your Action isn't connected to Dialogflow

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...