项目不存在或不包含Active Cloud DataStore

时间:2017-11-06 02:08:50

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

我在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()))

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

enter image description here

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

enter image description here

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

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

3 个答案:

答案 0 :(得分:0)

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

我把它设置为

set GCLOUD_PROJECT="project-name"

而不是

set GCLOUD_PROJECT=project-name

答案 1 :(得分:0)

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

答案 2 :(得分:0)

GCLOUD_PROJECT 已被弃用,而推荐使用 GOOGLE_CLOUD_PROJECT ,在这种情况下,您应该设置项目ID而不是名称