2015-04-15 5 views
10

При попытке развертывания с использованием нового Python GoogleAppEngine-1.9.19 в форме запуска GAE в Windows 7 меня не просят аутентифицировать. Вместо этого я получаю страницу для принятия управления GAE, а затем я запускаю локально. Более того, щелчок на панели закрытия на панели запуска ничего не делает, и я должен убить ее извне. Я не понимаю сообщения об ошибках или что делать. У меня нет файла с именем old_run.py. Я удалил 1.9.19 и переустановил 1.9.18, и развертывание работает, как всегда. Разрыв 1.9.19?google-app-engine 1.9.19 Ошибка развертывания

2015-04-15 11:27:47 Running command: "['C:\\Python27\\python.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--oauth2', 'update', 'M:\\HP_Cdrive\\workspace\\glowscript']" 
11:27 AM Application: glowscript; version: 1 
11:27 AM Host: appengine.google.com 
11:27 AM 
Starting update of app: glowscript, version: 1 
11:27 AM Getting current resource limits. 
2015-04-15 11:27:50,838 WARNING old_run.py:88 This function, oauth2client.tools.run(), and the use of the gflags library are deprecated and will be removed in a future version of the library. 
Your browser has been opened to visit: 

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=550516889912.apps.googleusercontent.com&access_type=offline 

If your browser is on a different machine then exit and re-run 
this application with the command-line parameter 

    --noauth_local_webserver 
+0

Я не могу получить 1.9.19 для обновления в Elcipse IDE либо –

+2

Мы перешли аутентификации oauth2 в новой ОС Windows Launcher. Нажмите «Принять», когда будет предложено разрешение oauth в браузере, и приложение должно быть развернуто правильно. – Mars

+0

Как я уже сказал, после нажатия «Принять» меня сбросили на мою страницу с адресом 8080. Не было развертывания. Мне пришлось отступить к 1.9.18, чтобы развернуть. – user1114907

ответ

1

К сожалению, об этом - инструмент находится в процессе изменения. Документы должны быть обновлены в ближайшее время.

Попробуйте gcloud preview app deploy path-to/your.yaml --project myProjectID

+0

Извините, но я не понимаю ответа, потому что я был в зависимости от того, что вы можете нажать «Развернуть» в GAE Launcher и избегать изучения того, как выполнять соответствующие команды в командной строке Windows. Надеюсь, вы не сказали мне, что кнопка «Развернуть» больше не будет работать в Launcher ....? – user1114907

+0

Нет - извините - я неправильно понял ваш вопрос. Возможно, вы столкнулись с ошибкой в ​​1.9.19 относительно того, как работает auth. Наверное, лучше всего остановиться на 1.9.18. –

0

Вы можете успешно развернуть в 1.9.19 с помощью командной строки.

appcfg.py update myapp/ 

Используйте свой application-specific password вместо обычного пароля учетной записи.

В любом случае, вы получите сообщение, что:

теперь рекомендуемый способ войти использует oauth2. См https://developers.google.com/appengine/docs/python/tools/uploadinganapp#Python_ Пароль-less_login_with_OAuth2

2

вы просто должны выключить сервер, я использую Google App Engine luncher запуск и остановку затем развернуть

+1

Вы можете добавить метод и команду, как отключить (и перезапустить?) Сервер. – Rias

+0

Спасибо! Первая остановка приложения, запускаемого с помощью Google App Engine Launcher, решает проблему. – Simon

14

Это проблема с Google App Engine SDK, который не делает разрешить завершение процесса аутентификации пользователя, если выполняется локальный сервер.

Шаг 1. Остановите локальный сервер.

Шаг 2. Нажмите на 'Deploy'

Шаг 3. Вы должны получить сообщение "The authentication flow has completed."

Шаг 4. Закройте окно.

Шаг 5. Развертывание снова с помощью Google App Engine. Вы должны получить сообщение You can close this window now.

+0

Работал для меня, спасибо! –

+0

Спасибо, что это сработало и для меня. –

0

Если у вас возникли проблемы с перенаправлением к localhost:8085, вы можете попробовать использовать wget с сервера, который вы пытаетесь аутентифицировать, что-то вроде:

wget http://localhost:8085/?code=4/SOMELONGKEY# 

После это вы должны быть зарегистрированы.

0

В моем случае не было параметра версии в файле app.yaml. Когда я добавлю параметр, он сработал.

application: myappname 
runtime: python27 
api_version: 1 
threadsafe: true 
version: 1 
Смежные вопросы