Согласно документации по Google Cloud Platform SQL, я должен иметь возможность как экспортировать, так и импортировать из защищенных файлов в корзину GCS, указав * в имени файла.
Если я импортирую один файл,все работает нормально:
gcloud sql import csv sql-instance-name gs://gcsbucketname/data/led/led_finance_view_000000000000.csv --project=project-name --database=finance --table=Import_Test -q
Importing data into Cloud SQL instance...done.
Imported data from [gs://gcsbucketname/data/led/led_finance_view_000000000000.csv] into [https://www.googleapis.com/sql/v1beta4/projects/project-name/instances/sql-instance-name].
Но если я импортирую файл с защитой, он выдает ошибку прав доступа:
gcloud sql import csv sql-instance-name gs://gcsbucketname/data/led/led_finance_view_*.csv --project=project-name --database=finance --table=Import_Test -q
ERROR: (gcloud.sql.import.csv) HTTPError 403: The service account does not have the required permissions for the bucket.
Я могу подтвердить, что эти команды выполняются под одним и тем же пользователем, используятот же экземпляр bucket & SQL.
Я думаю, что ошибка '403 service account permissions', вероятно, является ошибкой в GCP и, следовательно, красной сельдью - но почему она не позволяет мне импортировать файл с осечкой?