尝试使用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管理员
作曲家管理员
环境和存储对象管理员
作曲工作者
安全审核者
服务帐户执行者
存储管理员
我还将服务帐户设置为所有者,以查看是否有帮助。
答案 0 :(得分:0)
404错误指示该服务找不到给定的GCS存储桶,查看了GCS API spec和您的错误消息,看来您可能不应该使用gs:// {bucket} models.Variable.get('gcs_bucket')
应该仅返回存储桶名称(例如,与foo
相对应的gs://foo
)。