【发布时间】:2019-02-09 08:07:15
【问题描述】:
我在我的 Google 存储桶上下载文件时遇到问题 我关注了这个Google tutorial(使用客户端库和服务帐户)
这是我使用的 Python 代码(来自 google 示例): 导入json 从 httplib2 导入 Http 从 oauth2client.client 导入 SignedJwtAssertionCredentials 从 apiclient.discovery 导入构建
client_email = 'myclientname@myproject.iam.gserviceaccount.com'
json_file = 'resources/Google/myproject-anumber.json' ## <---- JSON provided when i created the service account
cloud_storage_bucket = 'mybucketname'
report_to_download = 'path/to/my/file.zip'
private_key = json.loads(open(json_file).read())['private_key']
credentials = SignedJwtAssertionCredentials(client_email, private_key,
'https://www.googleapis.com/auth/devstorage.read_only')
storage = build('storage', 'v1', http=credentials.authorize(Http()))
report = storage.objects().get(bucket = cloud_storage_bucket, object =
report_to_download).execute()
我以为我必须将“报告”输出到文件,但不,如此处所述,报告只是一个 dict 对象:
然后我尝试使用 selfLink 属性或 mediaLink,但没有成功。 'https://cloud.google.com/storage/docs/json_api/v1/objects/get' 相同 它也返回 ACL
提前谢谢你,
【问题讨论】:
标签: python api google-cloud-storage storage oauth2client