Я использую Python Google Storage Client , однако я использую корзину с открытым доступом для чтения / записи.(Я знаю, что это обычно ужасная идея, но у меня есть редкий случай использования, когда это нормально).
Когда я пытаюсь получить некоторые файлы, я получаю DefaultCredentialsError
.
BUCKET_NAME = 'my-public-bucket-name'
storage_client = storage.Client()
bucket = storage_client.get_bucket(BUCKET_NAME)
def list_blobs(prefix, delimiter=None):
blobs = bucket.list_blobs(prefix=prefix, delimiter=delimiter)
print('Blobs:')
for blob in blobs:
print(blob.name)
Конкретная ошибка гласит:
google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started
На этой странице предлагается использовать присягу или другие токены, но они мне не нужны, так как мое ведро общедоступно?Я могу сделать HTTP-запрос в корзину в Chrome и получить данные.
Как мне обойти эту проблему?Могу ли я предоставить учетные данные по умолчанию или ноль?