Я хочу использовать аутентификацию Google Cloud API. Пока что это возможно только через файл .json. Мое приложение размещено на Heroku. Теперь я не хочу помещать этот файл .json в мой репозиторий GitHub.
Я нашел buildpack , который действительно работает. Однако я не хочу полагаться на внешние пакеты компоновки и задаюсь вопросом, есть ли другое решение.
Моя идея похожа на компоновку пакета:
- Определение
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