This doc显示下载我在应用引擎中的应用来源的命令:
appcfg.py -A [YOUR_APP_ID] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
很好,但我也有部署的服务。使用此命令我似乎只能下载"默认"服务。我还部署了" myservice01"和" myservice02"到我的GCP项目中的app引擎。如何指定要下载的特定服务的代码?
我按照建议尝试了这个命令:
appcfg.py -A [YOUR_APP_ID] -M [YOUR_MODULE] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
它没有失败,但这是我得到的输出(并没有下载任何东西)
01:30 AM Host: appengine.google.com
01:30 AM Fetching file list...
01:30 AM Fetching files...
现在作为测试,我尝试使用我知道的模块名称并不存在,我收到了这个错误:
Error 400: --- begin server output ---
Version ... of Module ... does not exist.
所以我至少知道它成功找到模块和版本,但似乎不想下载它们?
答案 0 :(得分:2)
同时指定模块( services 以前称为 modules ):
-M MODULE, - module = MODULE
设置模块,覆盖模块值 app.yaml中。
类似于:
appcfg.py -A [YOUR_APP_ID] -M [YOUR_MODULE] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
旁注:YOUR_APP_VERSION
应该真正阅读YOUR_MODULE_VERSION
:)
当然,答案假设从控制台的GAE App Settings页面永久禁用 应用代码下载:
永久禁止代码下载
一旦确定,任何人,包括你自己,都无法做到 使用appcfg download_app下载此应用程序的代码 命令。