【问题标题】:Project does not exists or it does not contain an Active Cloud DataStore项目不存在或不包含 Active Cloud DataStore
【发布时间】:2018-04-18 03:10:48
【问题描述】:

我在 Google Cloud Platform 上有一个使用 FireStore 作为数据库的应用程序。

尝试在 FireStore 上插入记录时出现此错误。

google.api_core.exceptions.NotFound: 404 The project "book-shop-c73ec" does not
exist or it does not contain an active Cloud Datastore database. Please visit ht
tp://console.cloud.google.com to create a project or https://console.cloud.googl
e.com/datastore/setup?project="book-shop-c73ec" to add a Cloud Datastore databas
e. Note that Cloud Datastore always has an associated App Engine app and this ap
p must not be disabled.

这是我正在使用的示例代码。

from google.cloud import firestore

# Add a new document
db = firestore.Client()
doc_ref = db.collection(u'users').document(u'alovelace')
doc_ref.set({
    u'first': u'Ada',
    u'last': u'Lovelace',
    u'born': 1815
})

# Then query for documents
users_ref = db.collection(u'users')
docs = users_ref.get()

for doc in docs:
    print(u'{} => {}'.format(doc.id, doc.to_dict()))

我的应用程序已在应用引擎上启用:

当我转到 DataStore 选项卡时,我被指向 FireStore。

我错过了这里的任何步骤吗?

找到这个link,但它只是建议在应用引擎上启用该应用,我已经这样做了。

【问题讨论】:

    标签: python-3.x google-app-engine google-cloud-platform google-cloud-firestore


    【解决方案1】:

    我遇到了这个确切的错误,但我的问题是应用引擎在项目中被禁用,启用它解决了问题,我能够升级到 Firestore。

    【讨论】:

    • 谢谢,:facepalm
    【解决方案2】:

    这只是我在 Windows 上的环境变量的错误。

    我把它设置为

    set GCLOUD_PROJECT="project-name"
    

    改为

    set GCLOUD_PROJECT=project-name
    

    【讨论】:

      【解决方案3】:

      GCLOUD_PROJECT 已弃用,取而代之的是 GOOGLE_CLOUD_PROJECT,顺便说一句,您应该设置项目 ID 而不是名称!! p>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-28
        • 1970-01-01
        • 2021-01-12
        • 2015-04-07
        • 2016-05-24
        • 2015-04-18
        • 2021-02-24
        • 2015-06-03
        相关资源
        最近更新 更多