В корзине вы можете изменить кросс-политику https://cloud.google.com/storage/docs/cross-origin
Я следовал за этими шагами:
В гсутиле:
Сначала я удалил разрешения на чтение из всех пользователей, которые я сначала настроил
gsutil iam ch -d allUsers gs:/myBucketName
Я удалил его, потому что, даже если я настроил json для обслуживания только на localhost: 8080, он обслуживает контент из других портов.
Затем я настраиваю с помощью gsutil, как указано здесь https://cloud.google.com/storage/docs/configuring-cors
это JSON варианты:
[{ "origin":["http://localhost:8080"],
"responseHeader":["Content-Type"],
"method":["GET"],
"maxAgeSeconds":0
}]
В гсутиле:
gsutil cors set cor.json gs://myBucketName
После этого я использую простой HTML и локальный сервер, который имеет только этот контент:
<html>
<body>
<img src="linkfrombyObject">
</body>
</html>
Но я, когда мой брат пытается получить изображение, получает и XML, который говорит: «У анонимного абонента нет storage.objects.get
Есть идеи, что может быть не так?