问题描述
我有一个部署到生产环境(实时)的 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)。