【问题标题】:How do I download a specific service's source code off of AppEngine?如何从 AppEngine 下载特定服务的源代码?
【发布时间】:2017-01-07 09:36:54
【问题描述】:

我有一些在应用引擎生产环境中工作的 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 下载应用程序的建议结尾,但我无法找到如何执行此操作。这里有谁知道如何解决这个问题?该服务在灵活实例中运行 - 不确定这是否会有所不同...

【问题讨论】:

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


    【解决方案1】:

    来自appcfg.py download_app --help

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

    ...

    -M 模块,--module=模块 设置模块,覆盖模块值 应用程序.yaml。 ...

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

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

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

    【讨论】:

      【解决方案2】:

      做起来很简单:

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

        C:\Program Files\Google\google_appengine

      2. 运行以下命令

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

      【讨论】:

        【解决方案3】:

        解决方案:

        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
        

        【讨论】:

          【解决方案4】:

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

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

          Google Cloud Platform > 调试器 > 选择版本 顶部组合应用。

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

          希望您会发现这对您有所帮助。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-03
          • 2014-03-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多