App Engine указывает на неверный проект локально - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь запустить проект Google App Engine с Python 3 и Firestore Native.

Это уже нормально работает в облаке , но когда я запускаю приложение локально , я получаю:

google.api_core.exceptions.FailedPrecondition: 400 
The Cloud Firestore API is not enabled for the project *some-other-project-of-mine*

Жалуется, чтодругой / совершенно не связанный проект не имеет доступа к пожарному депо (что верно).

Я не понимаю, почему проверяются разрешения этого другого проекта.Я изолировал среду с pyenv, интерпретатором Python и зависимостями.Я также установил

gcloud config set project my-firestore-project 

, но все же где-то есть ссылка на этот другой проект.Где это может быть и как я могу разорвать это соединение?

Для справки, это примеры статей / кодов Я следовал.

1 Ответ

0 голосов
/ 28 января 2019

По указанным вами инструкциям (https://medium.com/google-cloud/firebase-developing-an-app-engine-service-with-python-and-cloud-firestore-1640f92e14f4):

Далее необходимо настроить учетные данные приложения Google по умолчанию. Это позволяет вам локально протестировать сервис перед его развертыванием в GAE. Локальное тестирование создает дополнительную работу, но в долгосрочной перспективе это экономит много времени и усилий. Загрузите файл JSON учетной записи службы для своего проекта Firebase и задайте для него переменную среды GOOGLE_APPLICATION_CREDENTIALS.

(env) $ export GOOGLE_APPLICATION_CREDENTIALS=path/to/creds.json

Возможно, предоставленный вами GOOGLE_APPLICATION_CREDENTIALS файл принадлежит служебной учетной записи, связанной с другим проектом?

...