Я пытаюсь заставить мое первое (PHP) приложение работать. Он работает нормально в Google App Engine Launcher, но когда я пытаюсь его развернуть, я получаю следующее сообщение:
2014-08-19 15:37:58 Running command: "['C:\\Program Files\\Python\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=by@onetel.com', '--passin', 'update', 'C:\\Documents and Settings\\Barry\\My Documents\\test\\high-winter-668']" 03:38 PM Application: high-winter-668; version: 1 03:38 PM Host: appengine.google.com 03:38 PM Starting update of app: high-winter-668, version: 1 03:38 PM Getting current resource limits. Password for b...@...com: Invalid username or password. 2014-08-19 15:38:08,967 ERROR appcfg.py:2411 An error occurred processing file '': HTTP Error 401: Unauthorized. Aborting. Error 401: --- begin server output --- Must authenticate first. --- end server output ---
Я могу войти в ОК в приложение, которое я создал на appengine.google.com.
и я использую правильный / тот же адрес электронной почты и пароль . Я вижу другие темы, в которых проблема с сервером / местным временем. Мое местное время ПК такое же, как время в приведенной выше ошибке msg.
Что у меня получилось?
Кроме того: я попытался использовать appcfg.py в командной строке и столкнулся с другой проблемой: он ошибочно сказал, что у меня не было файла «high-winter-668.yaml». Поэтому я изменил имя своего «app.yaml» на «high-winter-668.yaml» – тогда он жаловался, что я не указал «модуль» в файле yaml. Иногда приложение Google App Engine Launcher ошибочно говорило, что у меня не было Файл "app.yaml". Они написаны разными компаниями! ??
Ну, в барахтаться, я нашел ответ.
Я пошел сюда: https://www.google.com/settings/security/lesssecureapps
и выбрали «Включить» менее безопасные устройства и приложения для доступа к вашим данным. Когда я пытался развернуть – это сработало.
ЭТО ПРОИСХОДИТ, ЕСЛИ ВЫ ИМЕЛИ 2-ФАКТОР аутентификации. Решение в этом случае – перейти на страницу паролей конкретных приложений и сгенерировать новый пароль. Вы можете назвать его «Google app engine» или тому подобное, и вы получите длинную альфа-строку для использования в качестве пароля при развертывании.
Если вы используете Google App Engine Launcher и используете 2-фактор, вам гарантированно удастся выполнить эту ошибку при развертывании (текущая версия 1.9.17), и это было в течение как минимум 1,5 лет. Похоже, что люди, запускающие приложение, могут заманить эту ошибку и создать полезное сообщение, но, возможно, вы найдете его в stackoverflow 🙂
Это случилось со мной, потому что я забыл строку версии в app.yaml: version: 1