Ошибка доступа к корзине с помощью облачного композитора - PullRequest
0 голосов
/ 18 марта 2019

Я получаю сообщение об ошибке при попытке получить доступ к корзине с помощью облачного компоновщика ...

[2019-03-18 11: 50: 00,651] {models.py:1594} ОШИБКА - 404 GET https://www.googleapis.com/storage/v1/b/gs://xxxx-cloud-composer?projection=noAcl: Не найдено

    def Ian_Log_Message():
        from google.cloud import storage
        import logging
        logging.info('Hello Ian')
        gcs_bucket=models.Variable.get('gcs_bucket')
        logging.info('gcs_bucket - '+gcs_bucket)
        storage_client = storage.Client()
        bucket_results_out = storage_client.get_bucket(gcs_bucket)

Ведро существует, и оно регистрирует правильное ведро. Я настроил служебную учетную запись против окружающей среды. У учетной записи службы есть разрешения ..

BigQuery Admin

Composer Administrator

Администратор объектов среды и хранения

Рабочий композитора

Security Reviewer

Служебная учетная запись субъекта

Администратор хранилища

Я также установил служебную учетную запись как владелец против корзины, чтобы посмотреть, помогло ли это.

1 Ответ

0 голосов
/ 21 марта 2019
Ошибка

404 указывает на то, что службе не удалось найти заданную корзину GCS. Если посмотреть на API GCS spec и ваше сообщение об ошибке, то, вероятно, вам не следует использовать gs: // {bucket}вместо этого models.Variable.get('gcs_bucket') должно возвращать только имя сегмента (например, foo применительно к gs://foo).

...