【问题标题】:google appengine deployment authorization problemsgoogle appengine 部署授权问题
【发布时间】:2014-09-18 22:56:56
【问题描述】:

我在部署 GAE 时遇到问题。我已经运行了两个,所以我应该拥有所有正确的图书馆等等。但显然我错过了一些东西。

  1. 我向 google appengine 开发人员注册了我的小程序。
  2. 我在项目的app.yaml中输入app_id作为应用名称。
  3. 在 cmd 中,我转到 google_appengine 并在我的项目的根目录上运行“appcfg.py 更新”。 "C:/Development/GAE/projectname"
  4. 输入电子邮件和密码,

然后我得到这个错误消息

12:47 AM Application: processing#######; version: 1
12:47 AM Host: appengine.google.com
12:47 AM 
Starting update of app: processing######, version: 1
12:47 AM Getting current resource limits.
Password for ###########@gmail.com: Invalid username or password.
2014-09-19 00:47:36,404 ERROR appcfg.py:2416 An error occurred processing file '': HTTP Error       401: Unauthorized. Aborting. 
Error 401: --- begin server output ---
Must authenticate first.
--- end server output ---

任何想法我缺少什么?我已经对所有这些步骤进行了三次检查,这就是我能想到的。

我的 App.yaml 包含这个

application: processing######
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /statics
  static_dir: statics

- url: /sketches
  static_dir: sketches

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"
- name: jinja2                                                                  
  version: latest 

我也将我的 GAE 升级到了最新版本,但仍然没有任何变化。我也尝试将它上传到不同的应用程序,同样的问题。 我添加了 2 个静态文件夹,用于运行嵌入在我的网站中的处理。

PS 我的应用程序在本地运行良好,没有什么会引发错误或无法编译。我认为问题出在其他地方。

干杯

【问题讨论】:

    标签: google-app-engine authentication deployment


    【解决方案1】:

    好吧,像往常一样,更多的研究最终揭示了答案。和堆栈溢出。 我想我首先错过了这个,因为它用 php.Stack Overflow Question

    指定

    基本上我并没有做错什么,权限问题是它被我的谷歌帐户阻止了。 我必须转到我的Account Security permissions,并启用从不太安全的设备进行访问。

    这必须是 Google 更改的新设置,因为我之前已经部署了 2 个应用程序。

    在这里为有同样问题的其他人提一下: 首先完成我所经历的步骤,以确保一切设置正确。

    那你应该像我一样解决它。

    否则你可以尝试设置它,这样你就可以在没有密码的情况下上传,如果它位于其他地方,这可能会避免问题--oauth without pw

    最后我读到,对于某些人来说,问题出在时区上。当他们计算机上的时间与 GAE 或服务器上的时间不同时,我认为这会导致沟通不畅,因此请仔细检查您的时间设置是否正确,并且与您在启动器日志中看到的时间一致。

    【讨论】:

      【解决方案2】:

      对我来说很好,以下 02 个选项有效

      appcfg.py update . --oauth2 --noauth_local_webserver
      

      身份验证流程是:

      命令和选项在标准输出中生成了一个 url,我从浏览器复制并访问了它,浏览器生成了一个代码,我在命令行中给出了该代码。我可以将 appcfg 视为我的 Google 帐户的已连接应用和服务下的应用之一。

      【讨论】:

        【解决方案3】:

        您的用户名或密码似乎有误。

        您确定您可以访问developer console 中的项目,权限下配置的电子邮件是您用来连接的电子邮件,并且 yaml 文件中的应用程序 ID 与开发人员控制台上的 ID 相同吗?如果是这样,我唯一能想象的就是你的密码失败了。

        也许按下了一个键?尝试在文本处理器中输入。

        最后一个想法,通过 sdk 的启动器部署应用程序。在文件菜单中添加现有应用(搜索 app.yaml 文件)并单击部署以查看是否可以进行身份​​验证。

        【讨论】:

        • 嘿,是的,我在 AppEngine 启动器中加载了它并在那里尝试过。 appID 是正确的,因为点击仪表板会将我带到正确的仪表板。我是该应用程序的所有者,是的,我仔细检查了输入正确密码并登录和退出 gmail 以确保我没有做梦。我试过gmail和googlemail。我创建了一个新应用程序来查看故障是否存在,但没有区别。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        • 2021-01-07
        • 2015-01-22
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多