App Engine Cloud Endpoints 400部署时无效值

时间:2013-09-25 15:55:54

标签: java google-cloud-endpoints

无论我是手动生成库还是在运行应用程序后,我都会收到错误:

 {
 "error": {
 "errors": [
  {
"domain": "global",
"reason": "invalid",
"message": "Invalid Value"
  }
 ] ,
  "code": 400,
 "message": "Invalid Value"
 }
}

我在Eclipse中的错误日志中也看到了以下内容,但只有在我运行应用程序资源管理器之后:

java.lang.reflect.InvocationTargetException
at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:85)
...
Caused by: com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmGenerationException: com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 400 Bad Request
{
 "error": {
  "errors": [
  {
  "domain": "global",
  "reason": "invalid",
"message": "Invalid Value"
 }
 ],
 "code": 400,
 "message": "Invalid Value"  
 }
}

at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.generateAndWriteDiscovery(SwarmApiCreator.java:307)
at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createClientLibFromApiConfig(SwarmApiCreator.java:96)
at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createSwarmApi(SwarmApiCreator.java:252)
at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:471)
at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:83)
... 37 more

当我实时部署时,我看到除了一个端点之外的所有端点,所以我认为问题出在这里,但我没有看到任何异常,并且错误日志没有抱怨。调试此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我经过多次挖掘后发现这个问题的答案是我的名字中有一个大写字母的端点。显然你可以做到这一点。无论如何,真正调试它的方法是尝试在命令行上生成端点。它实际上会在有问题的类上抛出错误,至少然后你知道要关注哪一个。

要执行此操作,请运行以下命令:

endpoints.sh get-client-lib com.class1.name com.class2.name
Windows上的

我相信它是

endpoints.bat