Google cloud firestore GCP Firestore API不适用于云数据存储项目

Google cloud firestore GCP Firestore API不适用于云数据存储项目,google-cloud-firestore,google-cloud-datastore,Google Cloud Firestore,Google Cloud Datastore,我试图使用GCP文件存储,遵循产品网站中的简单快速示例,并得到一个错误:“google.api_core.exceptions.failedPremission:400云Firestore api不可用于云数据存储项目。” 我以前在同一个项目中使用过数据存储,然后我在项目中禁用了数据存储api并尝试了该示例,仍然会出现相同的错误,除了创建一个新项目之外,任何人都可以建议怎么做?如果您有一个空的云数据存储数据库,并且从未对该数据库执行过写入操作,您可以通过单击“数据存储/实体”页面上的“升级到Fi

我试图使用GCP文件存储,遵循产品网站中的简单快速示例,并得到一个错误:“google.api_core.exceptions.failedPremission:400云Firestore api不可用于云数据存储项目。”


我以前在同一个项目中使用过数据存储,然后我在项目中禁用了数据存储api并尝试了该示例,仍然会出现相同的错误,除了创建一个新项目之外,任何人都可以建议怎么做?

如果您有一个空的云数据存储数据库,并且从未对该数据库执行过写入操作,您可以通过单击“数据存储/实体”页面上的“升级到Firestore”按钮,以数据存储模式或本机模式升级到云Firestore

如果您没有收到该选项,那么您的数据库实例将在将来的某个日期自动升级()。如果以数据存储模式从云数据存储升级到云Firestore,或从数据存储模式升级到本机模式,则无法撤消该操作


这里是指向文档的链接:

我也遇到了同样的问题,解决方法是注释行
.setProjectId(projectId)

此示例适用于位于另一个GCP项目中的本机firestore实例

GoogleCredentials-credentials=GoogleCredentials.fromStream(新类路径资源(“/test firebase.json”).getInputStream();
FirebaseOptions=newfirebaseOptions.Builder()
.setCredentials(凭证)
//.setProjectId(projectId)
.setDatabaseUrl(“https://document-db.firebaseio.com/")
.build();
if(FirebaseApp.getApps().isEmpty()){
FirebaseApp.initializeApp(选项);
}
Firestore db=FirestoreClient.getFirestore();
DocumentReference docRef=db.collection(“document db”)。document(“alovelace”);
//使用hashmap添加id为“alovelace”的文档数据
映射数据=新的HashMap();
数据。put(“第一”、“Ada”);
数据。put(“last”、“Lovelace”);
数据。put(“出生”,1815年);
//异步写入数据
ApiFuture result=docRef.set(数据);

我不想升级它。我有非空的云数据库。我试图删除所有实体并禁用数据存储api,但它仍然不允许我使用firestore api。实际上我只是想把数据扔掉(POC数据),然后尝试使用firestore,似乎我被锁定了,因为我以前使用过数据存储。那么,你能推荐我在这里应该做什么来使用firestore吗?目前,在现有项目中,除了等待从GCP自动升级外,你无法将数据存储数据库升级到firestore。由于您选择的模式已锁定在项目中。谢谢,感谢您的回复。是否有任何方法可以通过命令行自动执行此操作?