python-2.7
  • ubuntu
  • google-cloud-endpoints
  • google-api-python-client
  • 2016-06-26 33 views 0 likes 
    0

    我有運行本地兩個Python項目:使用最新的應用程序引擎的版本谷歌API的Python客戶端保留使用的是舊版本,我的本地應用程序引擎的端點

    1. 端點Python項目
    2. A 客戶端項目它使用最新的google-api-python-client(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文檔?

    幫助表示讚賞。

    回答

    0

    剛發佈問題後,我恢復我的Ubuntu PC,並從頭開始Eclipse和python項目,現在一切正常。這聽起來像是一種http客戶端緩存或一種陳舊的python進程,它阻止獲取最新的發現文檔並生成相應的資源代碼。

    這很奇怪,因爲我測試了在Eclipse外部和內部運行這些項目沒有成功。但我更喜歡將其記錄下來,以防其他人有此問題。

    相關問題