2

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

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

4

4 回答 4

2

来自appcfg.py download_app --help

用法:appcfg.py [选项] download_app -A app_id [ -V 版本]

...

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

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

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

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

于 2016-08-31T00:07:15.847 回答
1

做起来很简单:

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

    C:\Program Files\Google\google_appengine

  2. 运行以下命令

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

于 2016-09-01T21:11:00.130 回答
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
于 2017-06-09T13:28:29.113 回答
0

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

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

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

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

希望你会发现这很有帮助。

于 2021-07-01T04:14:37.543 回答