如何使用python客户端api从Google Play控制台中提取数据

问题描述 投票:0回答:1

我正在尝试使用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(),但正如预期的那样,它给了授权错误

python google-api google-api-python-client google-play-console google-python-api
1个回答
0
投票

您也许找到了这个问题的答案?目前,我正在为完全相同的问题而奋斗。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.