App Engine在本地指向错误的项目

时间:2019-01-25 14:10:45

标签: google-app-engine google-cloud-firestore

我正在尝试使用Python 3和Firestore Native运行Google App Engine项目。

它已经在云中运行良好,但是当我在本地运行该应用时,我得到了:

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

它抱怨另一个/完全不相关的项目没有Firestore访问权限(的确如此)。

我不明白为什么要检查该另一个项目的权限。我用pyenv,python解释器和依赖项隔离了环境。我也已经设置

gcloud config set project my-firestore-project 

,但是仍然有某个地方指向该其他项目。那可能在哪里,我该如何断开连接?

作为参考,这是我关注的the article / code samples

1 个答案:

答案 0 :(得分:1)

按照您链接的说明(https://medium.com/google-cloud/firebase-developing-an-app-engine-service-with-python-and-cloud-firestore-1640f92e14f4):

  

接下来,您需要设置Google应用程序默认凭据。这使您能够在将服务部署到GAE之前在本地测试服务。本地测试确实会带来一些额外的工作,但从长远来看,它可以节省大量的时间和精力。下载适用于您的Firebase项目的服务帐户JSON文件,然后将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向它。

     

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

您提供的GOOGLE_APPLICATION_CREDENTIALS文件是否可能属于与另一个项目绑定的服务帐户?