Python 尝试生成发现文档时获取503服务不可用

Python 尝试生成发现文档时获取503服务不可用,python,google-app-engine,http-status-code-503,service-discovery,google-cloud-endpoints,Python,Google App Engine,Http Status Code 503,Service Discovery,Google Cloud Endpoints,我正在使用Google云端点,我正在尝试生成一个发现文档来创建一个iOS客户端库,这样我就可以测试我的端点。我试着用这个命令,正如文档中所说: endpointscfg.py gen_discovery_doc -o . -f rpc appfile.ApiClass 将appfile和ApiClass更改为实名 当我运行此程序时,我得到: urllib2.HTTPError: HTTP Error 503: Service Unavailable 为什么生成发现文档要访问internet?

我正在使用Google云端点,我正在尝试生成一个发现文档来创建一个iOS客户端库,这样我就可以测试我的端点。我试着用这个命令,正如文档中所说:

endpointscfg.py gen_discovery_doc -o . -f rpc appfile.ApiClass
appfile
ApiClass
更改为实名

当我运行此程序时,我得到:

urllib2.HTTPError: HTTP Error 503: Service Unavailable
为什么生成发现文档要访问internet?为什么我会犯这个错误?我能做些什么来修复它

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

RE:“为什么生成发现文档要访问internet?”

您的API类被传递到
APIConfiggeGenerator.pretty\u print\u config\u to\u json
,以创建定义裸API配置的描述符。这个描述符被发送到一个web API,该API与Google的API基础设施挂钩,以从裸API配置创建一个发现文档

RE:“为什么我会出现这个错误?”


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

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

在我的例子中,当某个API类定义无效时,如果出现了不应该出现的情况,则会出现503错误

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

比如说

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

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

希望能有所帮助

我已经查看了我的代码和TictaToe示例之间的差异,但确实找不到任何可能导致问题的东西。请你调查一下好吗?我现在没有什么要调查的。你介意公布你对问题的修改吗?您使用的是哪个Tic-Tac-Toe示例?我应该澄清一下——我没有直接更改示例,而是编写了一个API。一切似乎都井然有序。当我在电脑前的时候,我得到了密码。这很有趣。我不再使用端点,但这可能就是问题所在。谢谢