GSUTIL cp файл с сервера в корзину и сделать файл общедоступным

Используя эту команду на моем сервере из файла 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)

Так, загрузить работы но мне нужно сделать файл читается без моего взаимодействия из «браузера» ведра Есть способ сделать это? Может быть в ср команда?

5

Решение

gsutil iam ch allUsers:objectViewer Команда, которую вы использовали, предназначена для того, чтобы сделать все объекты в корзине общедоступными, но вы предоставили ей URL объекта.

Итак, если вы хотите сделать конкретный файл общедоступным:

gsutil acl ch -u AllUsers:R gs://nameBucket/dir/namefile.ext

Если вы хотите сделать все объекты в корзине общедоступными:

gsutil iam ch allUsers:objectViewer gs://nameBucket/

Это задокументировано Вот.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]