簡體   English   中英

無法使用appcfg命令在Google App Engine上下載已部署應用程序的源代碼

[英]Not able to download the source code of a deployed application on Google App Engine using appcfg command

我正在使用Java,並已在Google App Engine上部署了一些應用程序,並嘗試使用命令行工具appcfg下載其中一個已部署應用程序的源代碼,但是運氣不佳。 它無法進行身份驗證,我也無法弄清楚為什么?

這是我正在使用的命令:

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: raghvendra1669@gmail.com
Password for raghvendra1669@gmail.com:
Email:

正如您在輸出中看到的那樣,在我輸入我的gmail憑據(即電子郵件和密碼)之后,它再次開始詢問電子郵件,因此我再次執行此操作,並在重復輸入憑據后失敗。

我檢查了App Engine控制台中已部署的應用程序標識符的正確性,並發現它是正確的。 我在這里想念什么?

Email: raghvendra1669@gmail.com
Password for raghvendra1669@gmail.com:
Email: raghvendra1669@gmail.com
Password for raghvendra1669@gmail.com:

Error Details:
Email "raghvendra1669@gmail.com" and password do not match.

Unable to fetch file list

Google會通過被認為“不太安全”的應用程序禁用登錄。 這包括SDK中的appcfg 您可以做的就是啟用不太安全的應用程序

或者,您可以使用OAuth2

由於出於安全原因禁用了命令行身份驗證,因此我們可以使用OAuth2進行身份驗證。 要從命令行使用相同的內容,我們需要通過在命令--auth2傳遞一個參數來表明我們將使用OAuth2進行身份驗證。 所以命令看起來像這樣:

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

發出此命令后,它將在瀏覽器中打開一個身份驗證窗口,當您接受身份驗證時,它將生成一個密鑰,您需要將其輸入命令提示符並開始下載。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM