Проект не существует или не содержит Active Cloud DataStore.

У меня есть приложение на 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.

введите описание изображения здесь

Я что-то здесь пропустил?

Нашел эту ссылку, но я просто предлагаю включить приложение на движке приложения, что я уже сделал.




Ответы (3)


Это была просто ошибка в моей переменной окружения в Windows.

Я установил это на

set GCLOUD_PROJECT="project-name"

вместо

set GCLOUD_PROJECT=project-name
person ellaRT    schedule 06.11.2017

У меня была именно эта ошибка, но моя проблема заключалась в том, что движок приложения был отключен в проекте, что позволило решить проблему, и я смог перейти на Firestore.

person Carlos Martinez    schedule 16.05.2019

GCLOUD_PROJECT уже устарел в пользу GOOGLE_CLOUD_PROJECT, где, кстати, вы должны установить идентификатор проекта, а не имя!

person David Santiago Turiño    schedule 14.09.2019