Как загрузить файл с сервера в хранилище Cloud Storage? - PullRequest
0 голосов
/ 13 января 2020

У меня есть доступ владельца на сервере. В хранилище файлов у меня есть доступ администратора хранилища. Я попытался с помощью двух команд ниже загрузить файл в корзину Cloud Storage:

$gsutil -o GSUtil:parallel_composite_upload_threshold=150M cp test_091219.pgsql gs://test_file_storage

и

$gsutil cp test_091219.pgsql gs://test_file_storage

, но оба раза я получаю ту же ошибку, что и ниже:

Копирование файла: //test_091219.pgsql [Content-Type = application / octet-stream] ... ResumableUploadAbortException: 403 Недостаточно прав доступа
ResumableUploadAbortException: 403 Недостаточно прав доступа ResumableUploadAbortException: Разрешение ResumableUploadAbortException: 403 Недостаточное разрешение ResumableUploadAbortException: 403 Недостаточное разрешение CommandException: некоторые временные компоненты не были успешно загружены. Повторите попытку загрузки.

Если у вас есть идеи по устранению этой ошибки, поделитесь ими со мной.

1 Ответ

0 голосов
/ 13 января 2020

Если корзина не является общедоступной c, вам потребуется обеспечить некоторую аутентификацию для возможности взаимодействия с ней.

Установите в Gcloud SDK на своем сервере и запустите команду

gcloud auth login

С учетной записью с достаточными разрешениями для записи файлов в корзину.

Для того, чтобы иметь возможность создавать новые объекты в корзине, вам нужно разрешение storage.objects.create. Здесь вы можете найти список всех возможных разрешений для облачного хранилища.

...