谷歌api python客户端一直使用旧版本的本地应用程序引擎端点

时间:2016-06-26 22:39:41

标签: python-2.7 ubuntu google-cloud-endpoints google-api-python-client

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

  1. 使用最新App Engine版本的云端点python项目
  2. 客户端项目,它使用最新的google-api-python-client(v 1.5.1)来使用端点功能。
  3. 在我从以下位置重命名一个端点的函数之前,一切都很好。

    @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文档?

    非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

在发布问题之后,我恢复了我的Ubuntu PC 并从头开始Eclipse和python项目,现在一切正常。这听起来像是一种http客户端缓存或陈旧的python进程,它无法获取最新的发现文档并生成相应的资源代码。

这很奇怪,因为我测试了在Eclipse外部和内部运行这些项目没有成功。但我更喜欢记录这个以防万一其他人有这个问题。