2014-10-27 65 views
1

我正在使用java並在Google App Engine上部署了一些應用程序,並嘗試使用該應用程序下載其中一個已部署應用程序的源代碼然而命令行工具appcfg沒有運氣。它無法驗證,我無法弄清楚爲什麼?無法使用appcfg命令在Google App Engine上下載已部署應用程序的源代碼

下面是我使用的命令:

appcfg -A mailboxsigma download_app c:\users\rkumar2\desktop\destination 

這裏發出命令後是輸出:

Oct 27, 2014 10:04:32 PM java.util.prefs.WindowsPreferences <init> 
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 
x80000002. Windows RegCreateKeyEx(...) returned error code 5. 
0% Fetching file list... 
Oct 27, 2014 10:04:35 PM com.google.appengine.tools.admin.AbstractServerConnecti 
on send1 
WARNING: Error posting to URL: https://appengine.google.com/api/files/list?app_i 
d=mailboxsigma& 
401 Unauthorized 
Must authenticate first. 
This is try #0 
Email: [email protected] 
Password for [email protected]: 
Email: 

正如你可以在輸出,我進入後我的Gmail憑證,即看電子郵件和密碼它開始再次詢問電子郵件,所以我再次這樣做,並重復輸入憑證失敗。

我檢查了我的App Engine控制檯,瞭解部署的應用程序標識符的正確性,發現它是正確的。我在這裏錯過了什麼?

Email: [email protected] 
Password for [email protected]: 
Email: [email protected] 
Password for [email protected]: 

Error Details: 
Email "[email protected]" and password do not match. 

Unable to fetch file list 

回答

2

由於安全原因,命令行認證已被禁用,我們可以使用OAuth2進行認證。要從命令行使用相同的命令,我們需要通過在命令--auth2中傳遞參數來指示我們將使用OAuth2進行身份驗證。 所以命令會是這樣的:

appcfg -A mailboxsigma --oauth2 download_app c:\users\rkumar2\desktop\destination 

發佈它開闢了在瀏覽器中驗證窗口此命令後,當您接受身份驗證它會產生你需要在命令提示符下輸入鍵和您的下載開始。

注意:下載應用程序將下載所有.class文件,而不是真正的源文件,因此您需要使用合適的反編譯器進行反編譯。

2

Google禁止通過視爲「不太安全」的應用登錄。這包括SDK中的appcfg。你可以做的是enable less secure apps。可以使用OAuth2

+0

不能相信這個問題被投下來。不公平。我知道這個問題有很多人不知道答案。 – 2014-10-28 01:47:48

相關問題