Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS终结点生成的发现文件失败_Ios_Google App Engine - Fatal编程技术网

为iOS终结点生成的发现文件失败

为iOS终结点生成的发现文件失败,ios,google-app-engine,Ios,Google App Engine,我希望有人能帮我,也许能告诉我该找什么。 在发现文件上运行service generator时,我得到以下输出: 生成设置: 输出目录:~/Desktop/endpoints 发现RPC URL: Api日志目录:~/Desktop/endpoints 旗帜: 使用服务名称目录:否 删除未知文件:否 添加“已生成”目录:否 允许根URL覆盖:是 正在加载API文件: 正在获取~/Desktop/myendpoint-v1-rest.discovery 错误:api描述似乎不是发现rpc 描述

我希望有人能帮我,也许能告诉我该找什么。 在发现文件上运行service generator时,我得到以下输出:

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

发现RPC URL:
Api日志目录:~/Desktop/endpoints
旗帜:

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

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

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

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

例如:


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

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

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}
发现文档位于
//build/discovery docs/
中。如果它们没有生成,请尝试部署到AppEngine,我就这样做了