🎡

chrome-webstore-upload-cliで怒られたときの内容と対策

2022/09/07に公開

どうも。えーたんです。

先日、「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拡張機能は無事更新版を公開できました。以下の拡張機能です。
https://chrome.google.com/webstore/detail/mrsagasu/kkendaacffjgfnjaolejgaopcoakacpb

追加した機能は、以下の、筆者が以前書いた記事の中で実装したいわゆる「ブックマークニックネーム」です。
https://dev.classmethod.jp/articles/eetann-chrome-extension-by-crxjs/

Discussion