使用 Google 云应用引擎灵活快速启动的数据存储区错误

Datastore error using Google cloud app-engine flexible quick start

我已经开始使用 Google Cloud Flexible,使用以下 link: https://cloud.google.com/appengine/docs/flexible/java/quickstart

我已尝试阅读所有自述文件并按照说明进行操作,但是当我尝试执行 Maven 命令 (mvn clean gcloud:deploy) 以在 loacalhost 中部署时,我看到有关数据存储的以下错误:

Caused by: com.google.datastore.v1.client.DatastoreException: Unexpected OK error code with HTTP status code of 401. Message: ., code=INTERNAL
    at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:126)
    at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:163)
    at com.google.datastore.v1.client.RemoteRpc.call(RemoteRpc.java:89)
    at com.google.datastore.v1.client.Datastore.runQuery(Datastore.java:108)
    at com.google.cloud.datastore.spi.DefaultDatastoreRpc.runQuery(DefaultDatastoreRpc.java:162)

感谢任何帮助!

我找到问题所在了。如本 link 中所述,要在本地主机中使用 Datastore,您应该使用本地 Datastore 模拟器。所以我出现上述错误的原因是我没有设置本地数据存储模拟器,但我可以在应用程序引擎中部署项目而不会出现任何错误。

问题是 Datastore 模拟器不是 运行。 您可以使用命令启动模拟器,为其设置环境变量,然后启动您的应用程序:

1) 在单独的命令中启动 Datastore window:

gcloud beta emulators datastore start

2)设置环境变量:

gcloud beta emulators datastore env-init > set_vars.cmd && set_vars.cmd

3) 使用 mvn 启动应用程序:

mvn jetty:run-exploded

这些命令适用于 windows 平台。完整的细节在这里: https://cloud.google.com/datastore/docs/tools/datastore-emulator