Одним из решений является выгрузка объекта с помощью запроса, вызывающего JSON REST API .
. Вам необходимо предоставить OAUTH_TOKEN, который вы можете получить, введя команду gcloud auth print-access-token
( документы ).Если вы вошли в систему как член этой группы, у которой есть доступ к корзине, то у вас будет доступ с этим токеном.
После того, как вы получите этот токен, вы можете сделать запрос внутри вашей программы Python, нескольконапример:
import requests
filepath = '/path/to/file'
url = 'https://www.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]'
headers = {
"Authorization": "Bearer [PRINTED_ACCESS_TOKEN]",
"Content-Type": "text/html",
}
with open(filepath, "rb") as dafile:
r = requests.post(url, headers=headers, data=dafile)
print(r.content)
Поскольку срок действия этого токена истекает через некоторое время, у вас может быть скрипт, который будет печатать токен доступа, сохранять его в переменной и запускать программу Python, передавая эту переменную в качестве параметра.