使用来自 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" } } },