答案: 我需要授予对存储策略的所有权访问权限,而不仅仅是为连接到我的实例的IAM授予一般API所有权。
我只是按照网站上的教程:https://cloud.google.com/storage/docs/downloading-objects#storage-download-object-python
其中说
def download_blob(bucket_name, source_blob_name, destination_file_name):
"""Downloads a blob from the bucket."""
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob(source_blob_name)
blob.download_to_filename(destination_file_name)
print('Blob {} downloaded to {}.'.format(
source_blob_name,
destination_file_name))
download_blob([BUCKETNAME],[FILENAME],"/home/me/documents/file.png")
我没有收到错误,但要执行的最后一行是blob.download_to_filename(destination_file_name)
创建一个空文件。
其他信息: 我的存储桶格式为“mybucketname” 我的文件格式为“sdg-1234-fggr-34234.png”
我希望有人了解我的问题。 是编码吗?或者download_to_filename不执行?或其他什么?
答案 0 :(得分:0)
使用API时,重要的是授予对存储策略的所有权访问权限,而不仅仅是为连接到实例的IAM授予一般API所有权。