内部错误应用引擎端点

时间:2013-03-16 16:44:47

标签: google-app-engine

所以我在Eclipse中创建了一个App Engine Connected Android应用程序,并且部署得很好。示例代码也可以正常工作。

但现在我想添加新的端点。我创建它们,添加@Api标记,方法,并从Javascript和Android中调用它们。

当我调用本地部署的服务器时工作正常,但在调用已部署的应用引擎时则不行。

基本上我只得到“内部错误”并且应用引擎日志中没有任何内容,除了调用api方法的注释。

所以有两个问题:

1)为什么它在本地工作但不在app引擎上工作。所有方法都返回一个硬编码的字符串列表。

2)更一般地说,如何在获取内部错误时获取更多信息?

似乎难以调试应用引擎错误。

1 个答案:

答案 0 :(得分:0)

我的端点也有奇怪的错误,调试确实很难。我放心你必须遵守一些规则,即:

  • 您的api和方法名称不能使用“_”,因此 @Api(name =“my_api”)错误且 @Api(name =“myApi”)是对的。
  • 您的api方法不能返回简单类型,因此返回 String 是错误的,但返回 MyString 是正确的。您的方法也可以返回 void

自定义端点的示例应如下所示:

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 () {
        ...
    }
}

请注意,所有注释属性都是可选的。