Google Cloud S3 и rclone: ​​ошибка 400: невозможно вставить устаревший ACL для объекта, если включен единый доступ на уровне корзины

я пытаюсь настроить rclone для доступа к облачной корзине Google (которой управляет terra.bio. Мой rclone конфиг читается так:

[terra]
type = google cloud storage
object_acl = private
bucket_acl = private
token = {"access_token":"XXXXX","token_type":"Bearer","refresh_token":"XXXXX","expiry":"XXXXXX"}

я пытался настроить authenticatedRead а также private но получить тот же результат.

Сообщение об ошибке, которое я вижу:

2022/08/13 18:24:44 Failed to copy: googleapi: Error 400: Cannot insert legacy ACL for an object when uniform bucket-level access is enabled. Read more at https://cloud.google.com/storage/docs/uniform-bucket-level-access, invalid

облачная платформа google amazon-s3

1 ответ
1

Решение, благодаря комментариям @John Hanley, находится здесь: https://github.com/rclone/rclone/issues/3644

Любой из следующих способов решает проблему:

Установите переменную среды:

export RCLONE_GCS_BUCKET_POLICY_ONLY=true

Или используйте параметр rclone:

rclone --gcs-bucket-policy-only copy localfile gcp:bucket/path/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *