如何下载特定Google云端服务"

时间:2017-02-21 04:19:26

标签: python google-app-engine google-cloud-platform

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.

所以我至少知道它成功找到模块和版本,但似乎不想下载它们?

1 个答案:

答案 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下载此应用程序的代码   命令。