2014-09-18 89 views
1

我在部署我的GAE时遇到问题。我已经有两场比赛了,所以我应该拥有所有合适的场地和任何东西。但显然我错过了一些东西。google appengine部署授权问题

  1. 我注册了我的applet与googe appengine开发人员。
  2. 我在项目的app.yaml中输入app_id作为应用程序名称。
  3. 在cmd中,我转到google_appengine并在我的项目的根目录下运行“appcfg.py update”。 “C:/开发/ GAE /项目名称”
  4. 类型的电子邮件和PW,

,然后我得到这个错误味精

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我的应用程序在本地运行良好,没有什么会引发错误或不编译。我认为这个错误在于别的。

干杯

回答

0

这似乎是与您的用户名或密码错误。

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

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

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

+0

嘿,是的,我将它加载到AppEngine桌面,并在那里试过。 appID是正确的,因为按下仪表板会将我带到正确的仪表板。我是应用程序的所有者,是的,即使输入正确的密码并登录和退出gmail以确保即时消息不会做梦,我将再次进行检查。我尝试了Gmail和谷歌邮箱。我创建了一个新应用程序,以查看是否存在故障,但没有区别。 – user3674592 2014-09-19 15:21:37

3

好吧,和平常一样,更多的研究最终揭示了答案。和stackoverflow。 猜猜我错过了第一个,因为它用php指定。 Stack Overflow Question

基本上我没有做任何不妥的事情,权限问题是它被我的谷歌帐户阻止。 我不得不去我的Account Security permissions,并启用从不太安全的设备访问。

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

这里要提及的是其他人有同样的问题: 首先通过我经历的步骤,以确保一切都设置正确。

然后你应该像我那样解决它。

否则,你可以尝试设置它,所以你可以不用密码上传,如果它位于somewehre其他--oauth without pw

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

2

很适合我的下面02选择工作

appcfg.py update . --oauth2 --noauth_local_webserver 

的认证流程为:

命令和选项生成标准输出的URL,这是我复制并从我的浏览器访问,所产生的浏览器一个代码,我在我的命令行中给出。我可以将appcfg看作是我的Google帐户的相关应用和服务下的应用之一。