我希望有人可以帮助我,也许让我知道要找什么。 当我在我的发现文件上运行服务生成器时,我得到以下输出:
生成设置:
输出目录:〜/ Desktop / endpoints发现RPC网址:https://www.googleapis.com/rpc?prettyPrint=false
Api Log Dir:〜/ Desktop / endpoints
标志:
- 使用服务名称目录:否
- 删除未知文件:否
- 添加'生成'目录:否
- 允许rootURL覆盖:是 加载API文件:
- 获取〜/ Desktop / myendpoint-v1-rest.discovery 错误:api描述似乎不是发现rpc 描述 正在生成: 写作:
- 对磁盘上的内容没有任何更改。
我尝试使用详细标志运行它,并给它一个目录来写入登录,并且不再给我任何信息。我使用eclipse生成了端点,API在API资源管理器中工作。
答案 0 :(得分:6)
ServiceGenerator需要 rpc 格式的发现文件,而不是 rest 格式。 您可以使用参数 -f rpc
指定格式一个例子:
{your_path_to_appengine_sdk} /endpoints.sh get-discovery-doc -f rpc your.package.yourAPIclass
答案 1 :(得分:0)
原来我没注意到eclipse生成了rest而不是rpc发现文件。你可以找到here的工作。谢谢@PaulR
答案 2 :(得分:0)
这可能并不适用于大多数人,但如果您使用Android Studio并在后端模块上使用gradle,则可以通过在模块中设置getClientLibsOnBuild = true
来自动生成发现文档。 s gradle文件:
appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
}
}
发现文档位于<project>/<module>/build/discovery-docs/
。如果它们没有生成,请尝试部署到App Engine,这样做是为了我。