当我尝试创建 App Engine 应用程序时遇到此错误:
Already exists (HTTP 409): Cannot create Firestore database resource projects/xxxxxxxx-xxxxx/databases/(default) since it is already exists at location eur3.
如错误所述,我已经有一个 Firestore 数据库。
当我运行
gcloud app create
时,我收到此错误:
ERROR: (gcloud.app.create) The project [xxxxxxxxx-xxxx] already contains an App Engine application. You can deploy your application using `gcloud app deploy`.
当我运行
gcloud app deploy
时,它迫使我创建一个新项目(以上错误)。
正如我所说,我尝试以不同的方式创建应用程序:使用 CLI 和通过控制台。两者都不起作用,但它们都给了我不同的错误消息。除此之外我没有做任何事情,因为我是 Google Cloud 的初学者,我不想破坏任何东西。
编辑:
我通过创建新项目做了更多测试。您可以通过执行以下操作来重现该问题:
如果我在设置 firestore 之前创建 App Engine 应用程序,它可以工作,但我不想创建新项目。
我需要备份并删除 firestore 数据库。 gcloud 需要一些时间才能正确删除:只有这样
gcloud app create
命令才能成功且不会出现错误。
$ gcloud storage buckets create --location=eu fs_temp
$ gcloud firestore export gs://fs_temp
然后,恢复备份:
$ gcloud firestore import $(gcloud storage ls gs://fs_temp)