2016-08-30 38 views
1

我有一些PHP源代碼在應用程序引擎生產環境中工作,無法在其他任何地方使用。該代碼的舊版本似乎根本無法工作,所以我需要獲取該源代碼並查看它的做法有何不同。如何從AppEngine下載特定服務的源代碼?

此討論概述了我在的挑戰: http://google-app-engine.75637.x6.nabble.com/Download-specific-Module-code-td699.html

我被告知使用appcfg.py download_app嘗試:

appcfg.py download_app -A <APP_NAME> -V <Version> <DIR> 

的問題是,這個命令不允許我指定模塊/服務,所以我不能定位我的源代碼。此外,我不是應用程序的所有者,所以我不能下載一切,但從我的理解,仍然無法工作,因爲appcfg似乎只是針對默認服務。

我鏈接的文章結尾提示使用gcloud下載應用程序,但我一直未能找到如何做到這一點。有沒有人知道如何解決這個問題?該服務以靈活的實例中運行 - 不知道是否有差別?

回答

0

appcfg.py download_app --help

用法:appcfg.py [選項] download_app -A APP_ID [-V版]

...

-M MODULE,--module = MODULE 設置模塊,從 app.yaml中重寫模塊值。 ...

這個調用讓我下載代碼的非默認的Python模塊:

appcfg.py --module=<my_module> download_app -A <my_app> . 

當然,你需要滿足認證和所有權要求,等等 和你應用程序不應該被配置爲防止源代碼下載(ireversible配置)

0

夠簡單的事:

  1. 切換到計算機上安裝App Engine的目錄。它通常是以下路徑:

    C:\Program Files\Google\google_appengine

  2. 運行下面的命令

    appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode

1

解決方案:

appcfg.py -A [YOUR_PROJECT_ID] --module=[YOUR_PROJECT_MODULE] download_app [SAVE_FOLDER] 

示例:

appcfg.py -A foo-project --module=01-01.foo-project.appspot.com download_app foo-project-v0101