0

我正在使用 Google Cloud Endpoints,并且正在尝试生成一个发现文档来创建一个 iOS 客户端库,以便我可以测试我的端点。如文档中所述,我尝试使用此命令执行此操作:

endpointscfg.py gen_discovery_doc -o . -f rpc appfile.ApiClass

appfileApiClass更改为真实姓名。

当我运行它时,我得到:

urllib2.HTTPError: HTTP Error 503: Service Unavailable

为什么要生成访问 Internet 的发现文档?为什么我会收到这个错误?我能做些什么来解决它?

PS 我已经检查了我的代码中的基本错误,例如消息类中的其他类型、错误的主机名等,但似乎没有任何问题。

4

2 回答 2

1

RE:“为什么要生成访问互联网的发现文档?”

您的 API 类被传递给该ApiConfigGenerator.pretty_print_config_to_json 方法以创建定义裸 API 配置的描述符。这个描述符被发送到一个 Web API,该 API 连接到 Google 的 API 基础设施,以从裸 API 配置创建一个发现文档。

RE:“为什么我会收到这个错误?”

您的 API 配置可能无效,这通常是由无效的 API 类定义引起的。当您尝试运行或部署应用程序时,是否有任何错误或堆栈跟踪?如果不是,则可能是运行 Web 服务以生成发现文档的代码中存在错误,我很乐意对其进行调查。

于 2013-02-17T22:51:33.983 回答
1

在生成发现文档时遇到类似问题后,

当某些事情与我的情况不一样时,将发生 503 错误,这是一个无效的 API 类定义。

确保 @Api() 定义以小写字符开头,否则将返回 503 错误。

例如

//@Api(name = "thisMustBeLowerCase") otherwise client libraries wont compile.

 @Api(name = "sampleEndpoint") 
public class SampleEndpoint {...}

希望能帮助到你

于 2013-09-08T14:26:44.550 回答