我有两个运行本地的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验证了这一点:用于调用Resource的动态生成的python代码具有旧函数名称,尽管重启了服务器和客户端几十次。
如何强制api客户端始终获取最新的端点api文档?
非常感谢帮助。
答案 0 :(得分:0)
在发布问题之后,我恢复了我的Ubuntu PC 并从头开始Eclipse和python项目,现在一切正常。这听起来像是一种http客户端缓存或陈旧的python进程,它无法获取最新的发现文档并生成相应的资源代码。
这很奇怪,因为我测试了在Eclipse外部和内部运行这些项目没有成功。但我更喜欢记录这个以防万一其他人有这个问题。