我刚刚开始学习如何使用场景和意图构建动作。很基础。我看到提示可以在 JSON 中定义。是否可以以 JSON 格式导出整个操作,以便我在 UI 之外对其进行编辑?然后重新导入它?
这个想法是,如果有一个非常简单的动作(有很多场景,但意图很简单),我可以以更简单的格式定义整个动作并自动创建可以导入的 JSON。对我来说,这比在 Actions Console 中定义每个场景要快得多。
我刚刚开始学习如何使用场景和意图构建动作。很基础。我看到提示可以在 JSON 中定义。是否可以以 JSON 格式导出整个操作,以便我在 UI 之外对其进行编辑?然后重新导入它?
这个想法是,如果有一个非常简单的动作(有很多场景,但意图很简单),我可以以更简单的格式定义整个动作并自动创建可以导入的 JSON。对我来说,这比在 Actions Console 中定义每个场景要快得多。
有点。
您可以使用gactions命令行工具来导出和导入配置文件。这些完全代表了您可以使用基于 Web 的图形编辑器编辑的相同内容。
但是......这些文件是 YAML,而不是 JSON。从语义上讲,它们是相同的,因此您仍然可以创建生成文件的内容。
要将您的配置下载到当前目录,您可以使用该gactions pull
命令并使用--project-id
参数指定您的项目 ID:
gactions pull --project-id some-project-4242
您会看到 Scenes 和 Intents 每个都有自己的文件夹custom
,您将在其中进行编辑。
进行更改后,您可以使用以下命令上传配置
gactions push
(请注意,您不能指定项目 ID,因为它位于配置文件之一中。)
然后,您可以重新加载测试模拟器并测试您的更改。