使用来自 GAE API 的 endpointscfg 生成 Java 客户端库时出现 HTTP 500 错误
HTTP 500 error when generating Java Client Library using endpointscfg from a GAE API
我尝试使用从我的 API 端点(在 golang 上是 运行)检索到的发现文档生成 java 客户端库,但失败了,并显示以下消息。
endpointscfg.py gen_client_lib java happylaundry.rest.discovery
Traceback (most recent call last):
File "//Users/lorenz/go/go_appengine/endpointscfg.py", line 133, in <module>
run_file(__file__, globals())
File "//Users/lorenz/go/go_appengine/endpointscfg.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 561, in <module>
main(sys.argv)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 557, in main
args.callback(args)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 458, in _GenClientLibCallback
args.build_system)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 335, in _GenClientLib
build_system, client_name)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 366, in _GenClientLibFromContents
raise ServerRequestException(error)
__main__.ServerRequestException: HTTP 500 (Internal Server Error) error when communicating with URL: https://google-api-client-libraries.appspot.com/generate. Response:
我尝试使用相同的命令生成一个非常简单的程序,它运行时没有出现错误。从发现文档的语法或结构来看,我看不出任何 运行 错误。你们有什么想法吗?
我从发现文档的 "schema" 部分中删除了这部分,它起作用了。
"Order": {
"id": "Order",
"type": "object",
"properties":{
"addressArea":{
"type": "string"
},
"addressDistrict":{
"type": "string"
},
"addressField1":{
"type": "string"
},
"addressField2":{
"type": "string"
},
"addressField3":{
"type": "string"
},
"addressField4":{
"type": "string"
},
"amountPayable":{
"type": "integer",
"format": "int32"
},
"completed":{
"type": "boolean"
},
"createdAt":{
"type": "string",
"format": "date-time"
},
"deliveryDate":{
"type": "string",
"format": "date-time"
},
"deliveryTimeslot":{
"type": "integer",
"format": "int32"
},
"id":{
"type": "string"
},
"pickupDate":{
"type": "string",
"format": "date-time"
},
"pickupDeliveryInstruction":{
"type": "string"
},
"pickupTimeslot":{
"type": "integer",
"format": "int32"
},
"referenceNumber":{
"type": "string"
},
"status":{
"type": "integer",
"format": "int32"
},
“-”:{
"type": "string"
}
}
},
我尝试使用从我的 API 端点(在 golang 上是 运行)检索到的发现文档生成 java 客户端库,但失败了,并显示以下消息。
endpointscfg.py gen_client_lib java happylaundry.rest.discovery
Traceback (most recent call last):
File "//Users/lorenz/go/go_appengine/endpointscfg.py", line 133, in <module>
run_file(__file__, globals())
File "//Users/lorenz/go/go_appengine/endpointscfg.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 561, in <module>
main(sys.argv)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 557, in main
args.callback(args)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 458, in _GenClientLibCallback
args.build_system)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 335, in _GenClientLib
build_system, client_name)
File "/Users/lorenz/go/go_appengine/google/appengine/tools/endpointscfg.py", line 366, in _GenClientLibFromContents
raise ServerRequestException(error)
__main__.ServerRequestException: HTTP 500 (Internal Server Error) error when communicating with URL: https://google-api-client-libraries.appspot.com/generate. Response:
我尝试使用相同的命令生成一个非常简单的程序,它运行时没有出现错误。从发现文档的语法或结构来看,我看不出任何 运行 错误。你们有什么想法吗?
我从发现文档的 "schema" 部分中删除了这部分,它起作用了。
"Order": { "id": "Order", "type": "object", "properties":{ "addressArea":{ "type": "string" }, "addressDistrict":{ "type": "string" }, "addressField1":{ "type": "string" }, "addressField2":{ "type": "string" }, "addressField3":{ "type": "string" }, "addressField4":{ "type": "string" }, "amountPayable":{ "type": "integer", "format": "int32" }, "completed":{ "type": "boolean" }, "createdAt":{ "type": "string", "format": "date-time" }, "deliveryDate":{ "type": "string", "format": "date-time" }, "deliveryTimeslot":{ "type": "integer", "format": "int32" }, "id":{ "type": "string" }, "pickupDate":{ "type": "string", "format": "date-time" }, "pickupDeliveryInstruction":{ "type": "string" }, "pickupTimeslot":{ "type": "integer", "format": "int32" }, "referenceNumber":{ "type": "string" }, "status":{ "type": "integer", "format": "int32" }, “-”:{ "type": "string" } } },