Actions SDK プロジェクトの 1 つを実行するgactions test
と、次のメッセージが表示されます。
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+ コミュニティでも少なくとも 2 回取り上げられていますが、これまでのところ適切な回答はありません。
この問題を取り除くために、私たちは何ができるでしょうか?その原因は何ですか?
Console for Actions on Google で空のプロジェクトを作成し、この新しい project-id を使用してプロジェクトをアップロードしてテストすると、このメッセージが表示されません。
もう 1 つの興味深いヒント: コンソール内のこのプロジェクトに関するすべての情報 (そこにあることを除く) が失われました。アプリのアイコンなどをすべて再入力する必要がありました。
そして、コンソールは常に、何もアップロードしていないふりをします。5 ステップのウィザードの最初のステップにはチェック マークがなく、単に「1」と表示され、[アクションの追加] ボタンが強調表示されています。しかし、正常にgactions update
戻ります。ただし、新しく作成されたプロジェクトの場合、ステップ 1 にはチェックマークが付いています。
編集(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
。