【问题标题】:google-app-engine 1.9.19 deploy failuregoogle-app-engine 1.9.19 部署失败
【发布时间】:2015-04-15 18:04:49
【问题描述】:

当尝试在 Windows 7 上以 GAE 启动器的形式使用新的 Python GoogleAppEngine-1.9.19 进行部署时,系统不会要求我进行身份验证。相反,我得到一个接受 GAE 管理的页面,然后我在本地运行。此外,单击启动器上的关闭框没有任何作用,我必须在外部将其杀死。 我不明白错误消息或该怎么做。我没有名为 old_run.py 的文件。我卸载了 1.9.19 并重新安装了 1.9.18,部署工作一如既往。 1.9.19 坏了吗?

2015-04-15 11:27:47 Running command: "['C:\\Python27\\python.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--oauth2', 'update', 'M:\\HP_Cdrive\\workspace\\glowscript']"
11:27 AM Application: glowscript; version: 1
11:27 AM Host: appengine.google.com
11:27 AM 
Starting update of app: glowscript, version: 1
11:27 AM Getting current resource limits.
2015-04-15 11:27:50,838 WARNING old_run.py:88 This function, oauth2client.tools.run(), and the use of the gflags library are deprecated and will be removed in a future version of the library. 
Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=550516889912.apps.googleusercontent.com&access_type=offline

If your browser is on a different machine then exit and re-run
this application with the command-line parameter 

  --noauth_local_webserver

【问题讨论】:

  • 我也无法在 Elcipse IDE 中更新 1.9.19
  • 我们已经在新的 Windows 启动器中切换了 oauth2 身份验证。浏览器提示oauth权限时请点击“接受”,应用应该部署正确。
  • 正如我所说,在单击“接受”后,我被转储到我的 localhost 8080 页面上。未发生部署。我不得不撤退到 1.9.18 才能部署。
  • 点击“接受”后,您应该会看到一条消息,说明身份验证已完成。如果您随后返回启动器的控制台,您应该会看到部署仍在继续。
  • 是的,这当然是人们所期望的,但我再说一遍,事实并非如此。我看到 Les Vogel(见下文)怀疑 1.19.19 有问题。我不得不撤退到 1.9.18。

标签: python google-app-engine


【解决方案1】:

这是 Google App Engine SDK 的问题,如果本地服务器正在运行,它不允许完成用户身份验证过程。

步骤 1. 停止本地服务器。

第 2 步。点击“部署”

第 3 步。您应该会收到一条消息"The authentication flow has completed."

第 4 步。关闭窗口。

第 5 步。使用 Google App Engine 再次部署。您应该会收到一条消息You can close this window now.

【讨论】:

    【解决方案2】:

    你只需要关闭我使用谷歌应用引擎午餐器运行并停止然后部署的服务器

    【讨论】:

    • 您可以添加如何关闭(并重新启动?)服务器的方法和命令。
    • 谢谢!首先使用 Google App Engine Launcher 停止应用程序运行即可解决问题。
    【解决方案3】:

    对此感到抱歉 - 工具正在更改中。文档很快就会更新。

    试试gcloud preview app deploy path-to/your.yaml --project myProjectID

    【讨论】:

    • 对不起,我不明白答案,因为我一直依赖于能够在 GAE 启动器中单击“部署”,并且避免了学习如何在Windows 命令提示符。我当然希望你没有告诉我“部署”按钮不再在启动器中工作......?
    • 不-抱歉-我误读了您的问题-您可能在1.9.19中遇到了有关身份验证工作原理的错误。现在可能最好留在 1.9.18。
    【解决方案4】:

    1.9.19 使用命令行即​​可成功部署。

    appcfg.py update myapp/
    

    使用application-specific password 代替您的常规帐户密码。

    无论如何,您都会收到一条消息:

    现在推荐的登录方式是使用 OAuth2。看 https://developers.google.com/appengine/docs/python/tools/uploadinganapp#Python_ 无密码_login_with_OAuth2

    【讨论】:

      【解决方案5】:

      如果您在重定向localhost:8085时遇到问题,您可以尝试从您尝试进行身份验证的服务器上使用wget,例如:

      wget http://localhost:8085/?code=4/SOMELONGKEY#
      

      在此之后您应该被登录。

      【讨论】:

        【解决方案6】:

        就我而言,app.yaml 文件中没有版本参数。当我添加参数时,它就起作用了。

        application: myappname
        runtime: python27
        api_version: 1
        threadsafe: true
        version: 1
        

        【讨论】:

          猜你喜欢
          • 2021-09-25
          • 1970-01-01
          • 2020-06-02
          • 2018-07-24
          • 1970-01-01
          • 1970-01-01
          • 2013-10-28
          • 2013-06-14
          • 2019-03-16
          相关资源
          最近更新 更多