Используя эту команду на моем сервере из файла php:
exec(gsutil cp /path/to/file/on/server/namefile.ext gs://nameBucket/dir/namefile.ext > /dev/null 2>&1)
я получил namefile.ext в ведре, в правильном каталоге … но нужно сделать этот файл общедоступным для чтения.
Уже пытался поместить эту команду (в конце файла, для сделать это публичным), но ничего не делать:
exec(gsutil iam ch allUsers:objectViewer gs://nameBucket/dir/namefile.ext > /dev/null 2>&1)
Так, загрузить работы но мне нужно сделать файл читается без моего взаимодействия из «браузера» ведра Есть способ сделать это? Может быть в ср команда?
gsutil iam ch allUsers:objectViewer
Команда, которую вы использовали, предназначена для того, чтобы сделать все объекты в корзине общедоступными, но вы предоставили ей URL объекта.
Итак, если вы хотите сделать конкретный файл общедоступным:
gsutil acl ch -u AllUsers:R gs://nameBucket/dir/namefile.ext
Если вы хотите сделать все объекты в корзине общедоступными:
gsutil iam ch allUsers:objectViewer gs://nameBucket/
Это задокументировано Вот.
Других решений пока нет …