我有一些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实例中运行 - 不确定这是否有所作为......
答案 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)
足够简单:
切换到计算机上安装App Engine的目录。它通常在以下路径下:
C:\Program Files\Google\google_appengine
运行以下命令
appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode
答案 3 :(得分:0)
发布此信息是因为网络上列出的所有方法都没有带我去看代码(到 2021 年 6 月)
您可以尝试通过以下方式访问源代码;
<块引用>Google Cloud Platform > Debugger > 选择版本 从顶部组合应用。
这将在左侧窗格中列出该版本的文件。没有办法自动下载它,但你可以复制粘贴代码。
希望这对您有帮助。