google api python 客户端一直在使用旧版本的本地应用引擎端点

google api python client keeps using an old version of my local app engine endpoints

我有两个 python 项目 运行 本地:

  1. 端点 python 项目 使用最新的 App Engine 版本。
  2. 一个客户端项目,它使用最新的google-api-python-客户端(v 1.5.1 ).

一切都很好,直到我将一个端点的函数重命名为:

@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 外部和内部测试了这些项目但没有成功。但我更喜欢记录这个,以防其他人遇到这个问题。