У меня есть экземпляр хранилища 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?