4

我希望有人可以在这里帮助我,也许让我知道要寻找什么。当我在我的发现文件上运行服务生成器时,我得到以下输出:

生成设置:
输出目录:~/Desktop/endpoints

发现 RPC URL:https
://www.googleapis.com/rpc?prettyPrint= false Api 日志目录:~/Desktop/endpoints
标志:

  • 使用服务名目录:NO
  • 删除未知文件:否
  • 添加“生成”目录:否
  • 允许 rootURL 覆盖:是加载 API 文件:
  • 获取 ~/Desktop/myendpoint-v1-rest.discovery 错误:api 描述似乎不是发现 rpc 描述生成:写作:
  • 与磁盘上已有的内容没有任何变化。

我尝试使用详细标志运行它并给它一个目录来写入日志,但都没有给我更多信息。我使用 eclipse 生成了端点,并且 API 在 API 资源管理器中工作。

4

3 回答 3

6

ServiceGenerator 需要一个rpc格式的发现文件,而不是rest格式。您可以使用参数-f rpc指定格式

一个例子:

{your_path_to_appengine_sdk}/endpoints.sh get-discovery-doc -f rpc your.package.yourAPIclass

于 2014-04-27T15:33:49.177 回答
0

结果我没有注意到eclipse生成了rest而不是rpc发现文件。你可以在这里找到工作。谢谢@PaulR

于 2013-10-01T19:13:40.287 回答
0

这可能不适用于大多数人,但是如果您使用 Android Studio 并在后端模块上使用 gradle,则可以通过getClientLibsOnBuild = true在模块的 gradle 文件中设置来自动生成发现文档:

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}

发现文档位于<project>/<module>/build/discovery-docs/. 如果它们没有生成,请尝试部署到 App Engine,这对我来说已经完成了。

于 2017-07-22T19:53:42.563 回答