はじめに
「Google Cloud実践活用術」という本を勉強していて、書籍通りにやっていたのですが権限周りでうまくいかなかったのでまとめたいと思います。
ネットで調べれば自己解決できますが、初心者向けの本ということもあり丁寧に解決方法を載せてみました。
問題
書籍どおりに(Appendix-Aを参考に)Cloud Storageを作成し、音声ファイルをアップロードしました。
その後で、音声ファイルの権限を編集しようとしたところ、以下のようなエラーが発生しました。
Cannot get legacy ACL for an object when uniform bucket-level access is enabled. Read more at https://cloud.google.com/storage/docs/uniform-bucket-level-access
書籍通りにできなかったので、解決方法をまとめます。
解決方法
エラーを日本語に訳してみました。
均一バケットレベルアクセスが有効になっている場合、オブジェクトのレガシーACLを取得できません。 詳しくはhttps://cloud.google.com/storage/docs/uniform-bucket-level-accessをご覧ください
均一バケットレベルアクセスが有効になっているのが原因のようです。
ここを無効にするように設定します。
まず、バケット一覧に戻ります。
確かにアクセス権限をみると均一
となっています(右端で見切れていますが)
今回使うストレージの右端にある:(点が縦に三つ)マークを押して、バケットの権限を編集
をクリック
Access controlのきめ細かい管理に切り替える
をクリックします。
きめ細かい設定にラジオボタンを変更して保存をします。
このあと、先ほどの音声ファイルの権限変種をするとエントリが追加できるようになります。
エントリを追加するを押して書籍通りに行えます。
おわりに
初心者向けかつ、本特有の操作で想定通りでないことが起こるとあきらめようと思ってしまいます。
せっかく始めたのですから、この記事で先に進める人がいればうれしいです。