Как использовать ключ API в клиентских библиотеках Google Cloud (python / datastore)? - PullRequest
0 голосов
/ 27 января 2020

У меня есть экземпляр хранилища Google Cloud Platform Datstore, и я хотел бы выполнить запросы к нему с клиента Python. Все примеры показывают, как это сделать, используя файл ключа учетной записи службы :

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"

Однако я планирую запустить его на платформе без сервера и не хочу включать файл ключа с моим размещением. Вместо этого я установил ключ API и дал ему доступ к хранилищу данных.

Как я могу datastore.Client() узнать об этом ключе API?

from google.cloud import datastore
datastore_client = datastore.Client()

В качестве необязательного ключевого слова arg используется credentials, но я не могу понять, как создать надлежащий объект учетных данных из ключа API.

В качестве отступления

Я поддаюсь другим формам аутентификации, если это рекомендуется. По сути, я хочу развернуть веб-приложение в Google Cloud Platform - каков стандартный способ управления учетными записями служб, чтобы файлы не передавались ad-ho c?

...