0

我一直在尝试将 API 管理添加到我的 Google Cloud Endpoints (2.0) API。

我一直在关注 Google 的文档here,但是在运行endpoints-framework-tools get-openapi-doc命令时,如下所示:

endpoints-framework-tools-2.0.8/bin/endpoints-framework-tools \
get-openapi-doc \
--hostname=myapp-id.appspot.com \
--war=target/backend-1.0-SNAPSHOT \
uk.co.myproject.backend.MyServiceEndpoint

我只是以下响应:错误:uk.co.myproject.backend.MyServiceEndpoint

我已经尝试将包含我所有 .class 文件的文件夹添加到--classpath参数中,正如这个问题中所建议的那样,但这似乎没有什么区别。

--classpath="cldata/build/classes/java/main/uk/co/myproject/cldata/tables;backend/build/classes/java/main/uk/co/myproject/backend;backend/build/classes/java/main/uk/co/myproject/backend/datahelpers;backend/build/classes/java/main/uk/co/myproject/backend/entities" \

如果有人知道问题可能是什么,我将不胜感激。这个无用的错误消息非常令人沮丧!

4

1 回答 1

1

我无法让这个命令工作。但是,我正在使用 Android Studio 和endpoints-framework-gradle-plugin,它解决了我的特殊需求的问题。

如其Github 页面所述,它提供了endpointsOpenApiDocs生成 OpenAPI 文档的命令。

我可以使用它通过使用 Android Studio 的终端运行来生成 openapi.json 文件:

../gradlew endpointsOpenApiDocs

从我的 Endpoints 模块的目录中(我正在使用 gradle 包装器,它在项目的根目录中存在一个级别)。

我希望这可以帮助其他可能最终处于相同情况的人。

于 2017-09-03T20:08:43.930 回答