【发布时间】:2020-06-02 13:10:50
【问题描述】:
我必须创建一个程序,每天获取有关在 AppStore 和 PlayStore 上安装一组应用程序的信息。
对于 PlayStore,使用 Google Cloud Storage 我按照此页面上的说明使用客户端库和服务帐户方法以及 Python 代码示例: https://support.google.com/googleplay/android-developer/answer/6135870?hl=en&ref_topic=7071935
我稍微更改了给定的代码以使其正常工作,因为文档看起来不是最新的。我使连接到 API 成为可能,并且似乎连接正确。
我的问题是我不明白我得到了什么对象以及如何使用它。这不是一份报告,它只是看起来像字典中的文件属性。
这是我的代码(私人数据“隐藏”):
import json
from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build
client_email = '************.iam.gserviceaccount.com'
json_file = 'PATH/TO/MY/JSON/FILE'
cloud_storage_bucket = 'pubsite_prod_rev_**********'
report_to_download = 'stats/installs/installs_****************_202005_app_version.csv'
private_key = json.loads(open(json_file).read())['private_key']
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file, scopes='https://www.googleapis.com/auth/devstorage.read_only')
storage = build('storage', 'v1', http=credentials.authorize(Http()))
supposed_to_be_report = storage.objects().get(bucket=cloud_storage_bucket, object=report_to_download).execute()
当我打印 supposed_to_be_report(这是一本字典)时,我只能得到我所理解的关于他这样报告的元数据:
{'kind': 'storage#object', 'id': 'pubsite_prod_rev_***********/stats/installs/installs_****************_202005_app_version.csv/1591077412052716',
'selfLink': 'https://www.googleapis.com/storage/v1/b/pubsite_prod_rev_***********/o/stats%2Finstalls%2Finstalls_*************_202005_app_version.csv',
'mediaLink': 'https://storage.googleapis.com/download/storage/v1/b/pubsite_prod_rev_***********/o/stats%2Finstalls%2Finstalls_****************_202005_app_version.csv?generation=1591077412052716&alt=media',
'name': 'stats/installs/installs_***********_202005_app_version.csv',
'bucket': 'pubsite_prod_rev_***********',
'generation': '1591077412052716',
'metageneration': '1',
'contentType': 'text/csv;
charset=utf-16le', 'storageClass': 'STANDARD', 'size': '378', 'md5Hash': '*****==', 'contentEncoding': 'gzip'......
我不确定我是否正确使用它。您能否解释一下我哪里错了和/或如何正确获取安装报告? 谢谢。
【问题讨论】:
标签: google-cloud-platform google-play-console google-api-python-client