我在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,但它只是建议在应用引擎上启用应用,我已经这样做了。
答案 0 :(得分:0)
在Windows上我的环境变量只是一个错误。
我把它设置为
set GCLOUD_PROJECT="project-name"
而不是
set GCLOUD_PROJECT=project-name
答案 1 :(得分:0)
我遇到了这个确切的错误,但是我的问题是项目中禁用了应用引擎,从而解决了问题,并且能够升级到Firestore。
答案 2 :(得分:0)
GCLOUD_PROJECT 已被弃用,而推荐使用 GOOGLE_CLOUD_PROJECT ,在这种情况下,您应该设置项目ID而不是名称!>