使用Cloud Composer访问存储区时出错

时间:2019-03-18 12:11:25

标签: google-cloud-composer

尝试使用Cloud Composer访问存储桶时出现错误...

[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管理员

作曲家管理员

环境和存储对象管理员

作曲工作者

安全审核者

服务帐户执行者

存储管理员

我还将服务帐户设置为所有者,以查看是否有帮助。

1 个答案:

答案 0 :(得分:0)

404错误指示该服务找不到给定的GCS存储桶,查看了GCS API spec和您的错误消息,看来您可能不应该使用gs:// {bucket} models.Variable.get('gcs_bucket')应该仅返回存储桶名称(例如,与foo相对应的gs://foo)。