Вот полная документация об аутентификации между серверами , которая также включает примеры кодов для каждого поддерживаемого метода.
В этом коде GCP Github вы можете увидеть несколько способов аутентификации, которые вы можете выбрать в зависимости от вашего варианта использования.
Например, с этим примером кода вы можете использовать служебную учетную запись JSON ключ для аутентификации:
# [START auth_api_explicit]
def explicit(project):
from google.oauth2 import service_account
import googleapiclient.discovery
# Construct service account credentials using the service account key
# file.
credentials = service_account.Credentials.from_service_account_file(
'service_account.json')
# Explicitly pass the credentials to the client library.
storage_client = googleapiclient.discovery.build(
'storage', 'v1', credentials=credentials)
# Make an authenticated API request
buckets = storage_client.buckets().list(project=project).execute()
print(buckets)
# [END auth_api_explicit]
ОБНОВЛЕНИЕ: Если вам нужно просто получить токен Bearer и сохранить его в переменной python, чтобы сделать простой запрос GET:
import os
your_key = os.system('gcloud auth print-access-token')
, чтобы your_key теперь имел токен Bearer, который необходимо включить в заголовке вашего запроса
В противном случае, пожалуйста, прочитайте эту документацию , которая объясняет, как пройти аутентификацию в качестве конечного пользователя.