我正在尝试使用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()命令直接下载此文件,因为它发生在Google Analytics(分析)API中,而我们没有得到json文件具有链接和其他键的字典。我该怎么办?
我在字典中的链接上尝试过urllib.request.urlopen()
,但正如预期的那样,它给了授权错误