Как извлечь данные из консоли Google Play с помощью API-интерфейса клиента Python - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь извлечь отчеты из консоли Google Play с помощью API клиента Python.

Я использую функцию 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, а не словарь сссылка и другие ключи.Как я могу это сделать?

PS Я попытался urllib.request.urlopen() по ссылке в словаре, но, как и ожидалось, выдало ошибку авторизации

...