Кто-нибудь знает, как пройти аутентификацию с помощью GCP без каких-либо библиотек Python? - PullRequest
0 голосов
/ 26 сентября 2018

Я знаю, как это сделать только с текущими поддерживаемыми библиотеками, но теперь мне нужно немного поработать с облачным хранилищем Google, и библиотеки для него пока нет.

Любой может мне помочь, каксоздать сеанс с Python, используя учетную запись службы?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Поскольку API-интерфейс Filestore основан на обнаружении, вы можете использовать google-api-python-client .Это в списке в качестве поддерживаемых.В качестве альтернативы вы можете использовать google-auth .Вот пример списка экземпляров :

from google.oauth2 import service_account
from google.auth.transport.requests import AuthorizedSession

scopes = ['https://www.googleapis.com/auth/cloud-platform']
credentials = service_account.Credentials.from_service_account_file(
    '/path/to/your/service_account_key.json', scopes=scopes)
authed_session = AuthorizedSession(credentials)
response = authed_session.get(
    'https://file.googleapis.com/v1beta1/projects/[YOUR_PROJECT]/locations/[LOCATION]/instances')
print response.json()
0 голосов
/ 10 октября 2018

Вы можете управлять данными для облачного хранилища файлов из gcloud tools Вы можете аутентифицировать инструмент gcloud с учетной записью службы, как описано здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...