Чтение текстового файла из облачного хранилища Google с помощью googleapiclient.discovery.build(‘storage’, ‘v1’, credentials=учетные данные)

#python #google-cloud-platform

#python #google-cloud-platform

Вопрос:

Я хочу получить доступ к зашифрованному текстовому значению из файла Google cloud bucket, извлечь значения из файла и передать в kms decrypt на python.

reqCipherText = service.objects().get_media(bucket=bucket_name, object=fileName)

Примечание: я не хочу загружать файл из корзины GCP и читать, а затем передавать в KMS decrypt.

Ответ №1:

Я нашел одно решение:

 downloaded = io.BytesIO()
downloader = googleapiclient.http.MediaIoBaseDownload(downloaded, reqCipherText)
done = False
while done is False:
    _, done = downloader.next_chunk()
downloaded.seek(0)
return format(downloaded.read())