Как правильно использовать функцию create_anonymous_client () в библиотеке Python облачного хранилища Google для доступа к общедоступным корзинам? - PullRequest
0 голосов
/ 28 июня 2018

Я сделал общедоступный список в облачном хранилище Google. Я могу видеть все ключи, если я пытаюсь перечислить объекты корзины в браузере. Я пытался использовать функцию create_anonymous_client(), чтобы я мог перечислить ключи корзины в скрипте Python. Это дает мне исключение. Я искал повсюду и до сих пор не могу найти правильный способ использования функции.

from google.cloud import storage

client = storage.Client.create_anonymous_client()
a = client.lookup_bucket('publically_listable_bucket')
a.list_blobs()

Исключение, которое я получаю:

ValueError: Anonymous credentials cannot be refreshed.

Дополнительный запрос: Могу ли я перечислить и загрузить содержимое общедоступных сегментов облачного хранилища Google, используя boto3, если да, как это сделать анонимно?

1 Ответ

0 голосов
/ 29 июня 2018

Эта ошибка означает, что корзина, которую вы пытаетесь перечислить, не дает прав доступа. Вы должны назначить роль «Просмотрщик хранилища» или «Устаревшее ведение хранилища» для «allUsers».

...