我正在尝试使用python客户端API从Google Play控制台中提取报告。
我正在使用storage.objects.get().execute()
功能来收集数据。以下是相同的完整代码(用*掩盖的私人信息)
cloud_storage_bucket = 'pubsite_prod_rev_100311***********'
report_to_download = 'acquisition/buyers_7d/buyers_7d_com.game.**********_channel.csv'
private_key = json.loads(open(json_file).read())['private_key']
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file,'https://www.googleapis.com/auth/devstorage.read_only')
storage = build('storage', 'v1', credentials =credentials)
a = storage.objects().get(bucket=cloud_storage_bucket,object=report_to_download).execute()
使用此代码,我使用以下键将字典存储在变量中
kind
id
selfLink
name
bucket
generation
metageneration
contentType
timeCreated
updated
storageClass
timeStorageClassUpdated
size
md5Hash
mediaLink
contentEncoding
crc32c
etag
虽然它确实包含指向云中文件的链接,但我想使用.get()。execute()命令直接下载此文件,因为它与谷歌分析API一起发生,在这里我们得到的是json文件而不是带有链接和其他键的字典。我该怎么办?
P.S,我在字典中的链接上尝试了urllib.request.urlopen()
,但正如预期的那样,它给了授权错误
您也许找到了这个问题的答案?目前,我正在为完全相同的问题而奋斗。谢谢!