我正在尝试使用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。
答案 0 :(得分:1)
接下来,您需要设置Google应用程序默认凭据。这使您能够在将服务部署到GAE之前在本地测试服务。本地测试确实会带来一些额外的工作,但从长远来看,它可以节省大量的时间和精力。下载适用于您的Firebase项目的服务帐户JSON文件,然后将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向它。
(env) $ export GOOGLE_APPLICATION_CREDENTIALS=path/to/creds.json
您提供的GOOGLE_APPLICATION_CREDENTIALS
文件是否可能属于与另一个项目绑定的服务帐户?