カスタムビジュアリゼーション登録時の「マニフェストが無効です」エラーについて (エラー ID: a4d12ae5)

いつもお世話になっております。Looker Studio でカスタムビジュアリゼーションを登録しようとしていますが、「マニフェストが無効です。manifest.json を確認してください。」というエラーが発生し、解決できずに困っております。

以下に詳細な状況と、これまで試したことを記載いたしますので、もし何かお分かりになる方がいらっしゃいましたら、ご助言いただけますと幸いです。

発生しているエラー:

  • Looker Studio 画面表示: 「ビジュアル表示のマニフェストのリクエスト中にエラーが発生しました。」
  • 開発者ツール コンソール: ERROR invalid-manifest
  • 開発者ツール ネットワークタブ レスポンス プレビュー:

JSON
{
“reason”: 101,
“errorStatus”: {
“reason”: 101,
“code”: 3,
“reasonStr”: “COMMUNITY_VIZ_INVALID_MANIFEST”,
“params”: {
“errorId”: “a4d12ae5”
}
},
“category”: 2,
“code”: 3,
“errorCategoryStr”: “USER_CONFIGURATION”,
“reasonStr”: “COMMUNITY_VIZ_INVALID_MANIFEST”,
“uniqueErrorCode”: “a4d12ae5”,
“params”: {
“errorId”: “a4d12ae5”
},
“errorId”: “a4d12ae5”,
“reason”: 101
}

  • 開発者ツール ネットワークタブ レスポンスヘッダー:

alt-svc: h3=“:443”; ma=2592000,h3-29=“:443”; ma=2592000
cache-control: no-cache, no-store, max-age=0, must-revalidate
content-encoding: gzip
content-type: application/json; charset=utf-8
cross-origin-opener-policy: same-origin-allow-popups
date: Sun, 20 Apr 2025 12:49:14 GMT
expires: Mon, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: ESF
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 0

試したこと:

  • マニフェストファイルの JSON 構文の検証(オンラインバリデーターで問題なし)。
  • マニフェストファイルの文字エンコーディングを UTF-8 (BOM なし) で保存。
  • シンプルな構成の manifest.json と script.js でのテスト(結果は同じ)。
  • Cloud Storage バケットと manifest.json ファイルへの allUsers の「Storage オブジェクト閲覧者」ロールの付与。
  • Cloud Storage の manifest.json の Content-Type メタデータが application/json であることの確認。
  • Cloud Storage の script.js の Content-Type メタデータが text/javascript または application/javascript であることの確認。
  • Looker Studio の画面とブラウザのキャッシュのクリア。
  • マニフェストパスの入力の再確認。

マニフェストファイル (manifest.json):

JSON
{ “manifest_version”: 1,
“name”: “Simple Viz Test”,
“version”: “1.0.0”,
“type”: “CHART”,
“resources”: { “js”: [“script.js”] }
}

JavaScript ファイル (script.js):

JavaScript
function drawViz(payload) {
const container = document.createElement(‘div’);
container.textContent = ‘Simple Viz Works!’;
document.body.appendChild(container);
}

上記を試してもエラーが解消されず、無料版のため直接サポートに問い合わせることができません。もし、この問題について何かご存知の方や、解決策のヒントをお持ちの方がいらっしゃいましたら、ぜひご教示いただけますようお願いいたします。

お忙しいところ恐縮ですが、何卒よろしくお願いいたします。