使用 App Engine 捆绑服务数据存储区的 $FeatureNotEnabledException

Jay*_*Jay 5 java migration google-app-engine datastore

将我的 GAE 服务从 Java 8 迁移到 Java 11,我使用 App Engine 捆绑服务。

https://cloud.google.com/blog/products/serverless/support-for-app-engine-services-in-第二代-runtimes

API文档显示有数据存储API,

https://cloud.google.com/appengine/docs/standard/java11/reference/services/bundled

但是当我在 Java 11 运行时上部署服务时,我得到了 $FeatureNotEnabledException

javax.servlet.ServletException:com.google.apphosting.api.ApiProxy$FeatureNotEnabledException:datastore_v3.RunQuery

有一篇博客文章说它回来了,

https://www.googlecloudcommunity.com/gc/Serverless/Updates-from-the-Google-App-Engine-team-Fall-2021/td-p/174941

但我不确定我可以像这样使用“com.google.appengine.api.datastore.Query”

    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Key         key         = KeyFactory.createKey("Memobook", user.getEmail());
    Query       query       = new Query("Memo", key);
    datastore.prepare(query);
Run Code Online (Sandbox Code Playgroud)

小智 -1

在 appengine-web.xml 中添加 true 将启用 API。你尝试过吗?

请参阅https://cloud.google.com/appengine/docs/standard/java-gen2/services/access中的文档