This doc https://cloud.google.com/appengine/docs/python/tools/downloading-source-code显示下载我在应用程序引擎中拥有的应用程序源代码的命令:
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 模块,--模块=模块
设置模块,覆盖模块值
应用程序.yaml。
所以像这样:
appcfg.py -A [YOUR_APP_ID] -M [YOUR_MODULE] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
边注:YOUR_APP_VERSION
真的应该读YOUR_MODULE_VERSION
:)
当然,答案假设应用程序代码下载是not从控制台永久禁用GAE 应用程序设置 https://console.cloud.google.com/appengine/settings page:
永久禁止代码下载
一旦设定,任何人,包括你自己,都将无法
使用 appcfg download_app 下载此应用程序的代码
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)