首页 文章

使用endpoints-framework-tools生成OpenAPI doc时出错

提问于
浏览
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

我只是以下回复: Error: uk.co.myproject.backend.MyServiceEndpoint

我已经尝试将包含所有.class文件的文件夹添加到 --classpath 参数中,如this question中所示,但似乎没有任何区别 .

--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" \

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

1 回答

  • 1

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

    正如Github page所述,它提供了一个 endpointsOpenApiDocs 命令来生成OpenAPI文档 .

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

    ../gradlew endpointsOpenApiDocs
    

    来自我的Endpoints模块的目录(我正在使用gradle包装器,它在项目的根目录中占据一个级别) .

    我希望这可以帮助那些可能最终处于相同情况的人 .

相关问题