2014-10-27 3 views
1

Я использую java и развернул некоторые приложения в Google App Engine и пытался загрузить исходный код для одного из развернутых приложений, используя инструмент командной строки appcfg но без везения. Он не может аутентифицироваться, и я не могу понять, почему?Не удалось загрузить исходный код развернутого приложения в 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: [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 для аутентификации. Чтобы использовать то же самое из командной строки, нам нужно указать, что мы будем использовать OAuth2 для аутентификации, передав аргумент в команде --auth2. Так команда будет выглядеть примерно так:

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

После выполнения этой команды он открывает окно аутентификации в браузере и когда вы принимаете аутентификацию, он будет генерировать ключ, который вам необходимо ввести в командной строке и начнется загрузка.

Примечание. Загрузка приложения будет загружать все файлы .class, а не исходные файлы, поэтому вам необходимо декомпилировать их с помощью подходящего декомпилятора.

2

Google отключает логин через приложения, которые считаются «менее безопасными». Это включает appcfg в SDK. Что вы можете сделать, это enable less secure apps.

В качестве альтернативы вы можете использовать OAuth2.

+0

Не могу поверить, что вопрос был проголосован. Не честно. Я знаю, что есть много людей с этой проблемой и не знают ответа. –

Смежные вопросы