繁体   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