此文档显示了下载我在应用程序引擎中拥有的应用程序源代码的命令:
appcfg.py -A [YOUR_APP_ID] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
没关系,但我也部署了服务。使用此命令我似乎只能下载“默认”服务。我还将“myservice01”和“myservice02”部署到我的 GCP 项目中的应用程序引擎。如何指定要下载的特定服务的代码?
我按照建议尝试了这个命令:
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.
所以我至少知道它成功找到了模块和版本,但似乎不想下载它们。
还指定模块(services过去称为modules):
-M 模块,--module=模块
设置模块,覆盖模块值 应用程序.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应用程序设置页面永久禁用:
永久禁止代码下载
一旦设定,任何人,包括你自己,都将无法 使用 appcfg download_app 下载此应用程序的代码 命令。