[英]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.