如何从AppEngine下载特定服务的源代码?

时间:2016-08-30 23:47:26

标签: php python google-app-engine google-app-engine-php

我有一些php源代码在app引擎制作环境中工作,在其他任何地方都无法工作。该代码的旧版本似乎根本不起作用,因此我需要获取该源代码并查看它的不同之处。

本次讨论概述了我遇到的挑战: 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下载应用程序的建议,但我无法找到如何做到这一点。这里有谁知道如何解决这个问题?该服务在Flexible实例中运行 - 不确定这是否有所作为......

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

来自appcfg.py download_app --help

  

用法:appcfg.py [options] download_app -A app_id [-V version]   

     

...

     

-M MODULE, - module = MODULE                           设置模块,覆盖模块值                           app.yaml中。 ...

这次调用允许我下载非默认python模块的代码:

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

当然,您需要满足身份验证和所有权要求等。 并且您的应用程序不应该配置为防止源代码下载(ireversible config)

答案 2 :(得分:0)

足够简单:

  1. 切换到计算机上安装App Engine的目录。它通常在以下路径下:

    C:\Program Files\Google\google_appengine

  2. 运行以下命令

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

答案 3 :(得分:0)

发布此信息是因为网络上列出的所有方法都没有带我去看代码(到 2021 年 6 月)

您可以尝试通过以下方式访问源代码;

<块引用>

Google Cloud Platform > Debugger > 选择版本 从顶部组合应用。

这将在左侧窗格中列出该版本的文件。没有办法自动下载它,但你可以复制粘贴代码。

希望这对您有帮助。