我有两个在本地运行的python项目:
一切都很好,直到我从以下位置重命名了一个端点的功能:
@endpoints.method(MyRequest, MyResponse, path = "save_ocupation", http_method='POST', name = "save_ocupation")
def save_ocupation(self, request):
[code here]
至:
@endpoints.method(MyRequest, MyResponse, path = "save_occupation", http_method='POST', name = "save_occupation")
def save_occupation(self, request):
[code here]
查看本地控制台(http:// localhost:8080 / _ah / api / explorer),我看到了正确的函数名称。
但是,通过执行调用端点的客户端项目,它一直在说新的端点函数不存在。我使用ipython shell验证了这一点:尽管重新启动了服务器和客户端数十次,但用于调用资源的动态生成的python代码具有旧的函数名。
如何强制api客户端始终获取最新的终结点api文档?
感谢您的帮助。
发布问题后,我恢复了我的Ubuntu PC,并从头开始了Eclipse和python项目,现在一切正常。这听起来像是http客户端缓存或过时的python进程,它们阻止了获取最新的发现文档并生成相应的资源代码。
这很奇怪,因为我已经测试了在Eclipse的内部和外部运行这些项目而没有成功。但是我更愿意记录下来,以防其他人遇到这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句