我希望这能找到所有在迁移未连接到 Dialogflow 的 Google Action 时遇到困难的开发人员。
首先,我尝试使用 gactions 进行迁移,但失败并显示错误消息:“无法在未使用自定义类别创建的项目中指定自定义操作。”
因此,我找到了一种解决方法来执行迁移,我想分享一下如何将旧的 Google Action (v2) 迁移到新的 Actions Builder (v3):
只需打开此链接即可触发迁移向导(将 [PROJECT_ID] 替换为您的项目 ID):
https://console.actions.google.com/project/[PROJECT_ID]/actions/?migrate=true
提示:在第一次失败后再次尝试迁移。
以前的:
- 登录 Dialogflow:https ://dialogflow.cloud.google.com/
- 创建一个新代理并从下拉列表中选择您要迁移的 Google 操作的 Google 项目。
- 点击“创建”。
- 我不知道它是否是可选的,但创建一个虚拟意图,即“主要”并用一个训练短语填充它。
- 单击左侧面板中的“集成”。
- 在顶部,您应该会看到“尝试操作生成器”框,然后单击“尚未准备好?继续集成”上的链接
- 会弹出一个叠加层,如果您使用了“Google Conversation API V2”,则在叠加层中向下滚动,勾选旁边的复选框以使用它。否则跳过这一步。
- 单击覆盖层底部的“测试”。将打开一个新窗口并将您定向到 Google Action 的测试模拟器(可能需要一些时间,它会显示“正在更新 Google 上的 Actions...”)。
- 在您的 Google Actions 控制台中看到测试模拟器时,单击“开发”(在页面顶部),您会看到“actions.intent.MAIN”的“Fulfillment tool”已更改为“Dialogflow”。
- 此外,您现在应该会在页面顶部看到“将您的项目迁移到 Actions Builder”。
- 单击“预览迁移”,会弹出一个叠加层。
- 单击“跳过并开始迁移”。
- 在“迁移为新项目”或“迁移此项目”之间进行选择(我选择了迁移此项目)。
- 单击“迁移”(我忽略了警告,因为无论如何您都必须使用 Actions Builder 调整您的 Action)。
- 单击它后显示错误消息“无法在未使用自定义类别创建的项目中指定自定义操作”。> 忽略它。
- 再次单击“迁移”,它应该可以工作。
- 现在您可以看到新的 Actions Builder 界面。
- 迁移完成。