所以我在Eclipse中创建了一个App Engine Connected Android应用程序,并且部署得很好。示例代码也可以正常工作。
但现在我想添加新的端点。我创建它们,添加@Api标记,方法,并从Javascript和Android中调用它们。
当我调用本地部署的服务器时工作正常,但在调用已部署的应用引擎时则不行。
基本上我只得到“内部错误”并且应用引擎日志中没有任何内容,除了调用api方法的注释。
所以有两个问题:
1)为什么它在本地工作但不在app引擎上工作。所有方法都返回一个硬编码的字符串列表。
2)更一般地说,如何在获取内部错误时获取更多信息?
似乎难以调试应用引擎错误。
答案 0 :(得分:0)
我的端点也有奇怪的错误,调试确实很难。我放心你必须遵守一些规则,即:
自定义端点的示例应如下所示:
import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
@Api(name="myApi",
path="my_api")
public class MyEndpoint {
@ApiMethod (name="myMethod",
path="my_method",
method="httpMethod = HttpMethod.POST")
public MyCustomObject myMethod () {
...
}
}
请注意,所有注释属性都是可选的。