chrome-webstore-upload-cliで怒られたときの内容と対策
どうも。えーたんです。
先日、「Chrome拡張機能をGitHub ActionsでChrome Web Storeにデプロイ」という記事を公開しました。
その中で設定しているGitHub Actionsでエラーが出た場合の対処について紹介します。
エラー内容
chrome-webstore-upload-cli
を使った「Chrome Web Storeに拡張機能のzipファイルをアップロードし、審査の申請をする部分」でエラーが起きました。
以下がワークフローのログの内容です。
- Fetching token
- Uploading extension.zip
- Publishing
{
"error": {
"code": 400,
"message": "Publish condition not met: To publish your item, you must provide mandatory privacy information in the new Developer Dashboard: https://chrome.google.com/webstore/devconsole. Click on your item from the home page and enter this information on the Privacy practices tab.",
"errors": [
{
"message": "Publish condition not met: To publish your item, you must provide mandatory privacy information in the new Developer Dashboard: https://chrome.google.com/webstore/devconsole. Click on your item from the home page and enter this information on the Privacy practices tab.",
"domain": "chromewebstore.access",
"reason": "badRequest"
}
]
}
}
publish中にエラーが起きたようです。
「Chrome Web Store Developer Dashboardのthe Privacy practices tab
」は日本語のタブだと「プライバシーへの取り組み」欄のことです。
原因
今回エラーが起きたワークフローのChrome拡張機能は、以前同じ拡張機能をChrome Web Storeに申請した時とはmanifestに違いがありました。
具体的には、manifestのpermissions
に新しくtabs
を追加しました。
Chrome Web Storeでは、permissions
が追加されるごとに「プライバシーへの取り組み」欄に、なぜその機能が必要なのかを記入する必要があります。
今回はその記入をする前にpublishをしようとしたため、エラーが起こりました。
対策
「プライバシーへの取り組み」欄に追加したpermissionに関する記入をし、「下書きとして保存」をクリックします。
最後に、もう一度GitHub Actionsでジョブを実行します。
ワークフローが無事終了したら以下のようなログが出ます。
- Fetching token
- Uploading extension.zip
- Publishing
Publish successful
最後に
ちなみに、今回エラーが起きたChrome拡張機能は無事更新版を公開できました。以下の拡張機能です。
追加した機能は、以下の、筆者が以前書いた記事の中で実装したいわゆる「ブックマークニックネーム」です。
Discussion