当我gactions test
为我的 Actions SDK 项目之一运行时,我收到以下消息:
ERROR: Failed to test the app for the Assistant
ERROR: Request contains an invalid argument.
Field Violations:
# Field Description
1 agent_version_content.action Your app must have at least one action for locale en
2017/10/09 17:48:46 Server did not return HTTP 200
这在 Google+ 社区中也至少 提出了两次——到目前为止还没有任何正确的答案。
我们能做些什么来摆脱这个问题?它的原因是什么?
如果我在 Google Actions 的控制台中创建一个空项目并使用这个新的项目 ID 上传和测试项目,我不会收到此消息。
另一个有趣的提示:控制台中该项目的所有信息(除了它存在之外)都丢失了。我不得不重新输入所有的东西,比如应用程序图标等等。
控制台一直假装我没有上传任何东西。五步向导的第一步没有复选标记,仅显示“1”,并且突出显示“添加操作”按钮。但gactions update
成功返回。但是,对于新创建的项目,第一步有一个复选标记。
编辑(10 月 10 日 - 16:10 UTC):
现在我在尝试使用时收到一条错误消息gactions update
:
ERROR: Failed to update the app for the Assistant
ERROR: Precondition check failed.
Violations:
# Description
1 Draft already uses en as a language so it cannot be used again for localization.
2017/10/10 18:11:55 Server did not return HTTP 200
发生这种情况 - 无论我使用action.en.json
(包括"locale": "en"
在文件中)还是action.json
作为文件名(并且不包括locale
文件中的信息)。
与 相同的结果gactions test
。