2014-09-18 120 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帳戶的相關應用和服務下的應用之一。