google api python 客户端一直在使用旧版本的本地应用引擎端点
google api python client keeps using an old version of my local app engine endpoints
我有两个 python 项目 运行 本地:
- 云 端点 python 项目 使用最新的 App Engine 版本。
- 一个客户端项目,它使用最新的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 外部和内部测试了这些项目但没有成功。但我更喜欢记录这个,以防其他人遇到这个问题。
我有两个 python 项目 运行 本地:
- 云 端点 python 项目 使用最新的 App Engine 版本。
- 一个客户端项目,它使用最新的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 外部和内部测试了这些项目但没有成功。但我更喜欢记录这个,以防其他人遇到这个问题。