【发布时间】:2013-08-13 23:15:33
【问题描述】:
我一直在使用带有云端点的 Java 应用引擎来创建 REST api,但突然遇到了这个错误:
WARNING: No discovery doc for API hylytit version v1 in rpc format
我正在尝试将 Javascript 客户端库加载到网页中以进行 GET 调用。在 Web 控制台中,我看到:
GET http://localhost:8888/_ah/api/discovery/v1/apis/hylytit/v1/rpc?fields=methods%2F*%2Fid&pp=0 [HTTP/1.1 404 Not Found 5ms]
我不熟悉 RPC 发现文档是什么,并且在网上找不到很多与 App 引擎和 RPC 相关的具体内容。这就是我调用客户端库的方式:
<script type="text/javascript">
function start() {
console.log("test.html onLoad function called.");
var ROOT = "http://localhost:8888/_ah/api";
gapi.client.load("hylytit", 'v1', function() {
var req = gapi.client.hylytit.listUrl();
req.execute(function(data) {
//Do something with the data.
});
}, ROOT);
}
</script>
<script type="text/javascript" src ="https://apis.google.com/js/client.js?onload=start">
</script>
Eclipse 的 App Engine 插件似乎没有生成正确的 RPC 发现文档。知道如何解决这个问题吗?
编辑: 正如@Jenny 建议的那样,我已更新到最新版本的 Google Eclipse 插件和 App Engine SDK。我还检查了所有云端点方法是否按照@Ashish 的建议返回有效类型,但是当我将其作为本地服务器运行时,仍然会出现相同的错误。
有趣的是,我在部署到应用引擎时没有任何问题,只是在本地部署。
【问题讨论】:
标签: java javascript google-app-engine rpc google-cloud-endpoints