Google Cloud Storage 内のファイルを同期するバックエンド アプリケーションがあり、バックエンドからリクエストせずに、ストレージ内のすべてのファイルを JavaScript で一覧表示したいと考えています。CORS をセットアップしました。すべてのファイルの acl はパブリック読み取りです。API には、認証に関する段落があります。
Google Cloud Storage API を使用して実行する操作のほとんどは、認証を受ける必要があります。唯一の例外は、匿名アクセスを許可するオブジェクトに対する操作です。AllUsers グループが READ 権限を持っている場合、オブジェクトは匿名でアクセスできます。AllUsers グループには、インターネット上のすべてのユーザーが含まれます。
AllUsers のアクセス許可をどのように設定できますか? acl を public-read に設定しているだけですか?
バケット リスト API 呼び出しは、認証が必要な操作に該当しますか?それとも可能ですか?
これが私が達成しようとしていることです:
$.ajax({
url: "http://storage.googleapis.com/" + BUCKET_NAME,
method: "GET",
headers: {
"x-goog-project-id": PROJECT_ID
}
});
どんな助けでも大歓迎です。