バケット内のファイルを操作するために googlecloudstorageclient を使用しています。バケットはパブリック読み取り可能ではありませんし、そうすべきではありませんが、Python コードを介して単一ファイルのパブリック読み取り ({'x-goog-acl': 'public-read'}) を設定する必要があります。
既存の GCS ファイルの ACL またはメタデータを Python でプログラム的に変更して、パブリック読み取りまたは削除するにはどうすればよいですか?
copy2() を試しましたが、アクセス許可を渡すとコンテンツ タイプがバイナリ/オクテット ストリームにリセットされます。
https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/functions