生成的iOS端点发现文件失败

时间:2013-10-01 17:31:30

标签: ios google-app-engine

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

  

生成设置:
  输出目录:〜/ 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资源管理器中工作。

3 个答案:

答案 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,这样做是为了我。