Создайте файл .json из учетных данных .env для аутентификации Google Cloud в Heroku. - PullRequest
0 голосов
/ 22 октября 2019

Я хочу использовать аутентификацию Google Cloud API. Пока что это возможно только через файл .json. Мое приложение размещено на Heroku. Теперь я не хочу помещать этот файл .json в мой репозиторий GitHub.

Я нашел buildpack , который действительно работает. Однако я не хочу полагаться на внешние пакеты компоновки и задаюсь вопросом, есть ли другое решение.

Моя идея похожа на компоновку пакета:

  1. Определение GOOGLE_CREDENTIALS в .env с помощью:
    {
      "type": "service_account",
      "project_id": "natural-language-254706",
      "private_key_id": "XXX",
      "private_key": "-----BEGIN PRIVATE KEY-----\nXXXXX\n-----END PRIVATE KEY-----\n",
      "client_email": "abc@natural-language-254706.iam.gserviceaccount.com",
      "client_id": "12345",
      "auth_uri": "https://accounts.google.com/o/oauth2/auth",
      "token_uri": "https://oauth2.googleapis.com/token",
      "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
      "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/starting-account-5yzg5dipgu01%40natural-language-254706.iam.gserviceaccount.com"
    }
Возьмите GOOGLE_CREDENTIALS и напишите файл google-credentials.json с Python. <<< <strong>здесь мне нужна помощь Определите GOOGLE_APPLICATION_CREDENTIALS=google-credentials.json

Я не являюсьборясь с 2. Как я могу создать файл .json из учетных данных в 1.

Я добавлю этот второй шаг (2.) затем как часть выпусков-задач в Heroku python manage.py create_json_for_google_credentials

...