download_to_filename生成一个空文件(谷歌云存储)

时间:2018-04-03 15:53:12

标签: python google-cloud-platform google-cloud-storage

答案: 我需要授予对存储策略的所有权访问权限,而不仅仅是为连接到我的实例的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不执行?或其他什么?

1 个答案:

答案 0 :(得分:0)

使用API​​时,重要的是授予对存储策略的所有权访问权限,而不仅仅是为连接到实例的IAM授予一般API所有权。