Я пытаюсь извлечь отчеты из консоли 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()
по ссылке в словаре, но, как и ожидалось, выдало ошибку авторизации