я пытаюсь настроить 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 ответ
Решение, благодаря комментариям @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/