appcfg игнорирует флаг --passin
Я пытаюсь загрузить свое приложение в Google AppEngine, используя appengine-java-sdk-1.9.30, и пытаюсь использовать флаг --passin:
appcfg.sh --passin --email=myemail@email.com --no_cookies update .
Однако вместо запроса пароля открывается новая вкладка в браузере, где я получаю одноразовый токен. Затем мне нужно использовать этот токен с appcfg, чтобы продолжить обновление моего приложения.
Это поведение отличается в более старых версиях. Когда я использую appengine-java-sdk-1.9.6, например, с флагом --passin, меня просят ввести мой пароль. Я не могу использовать одноразовый токен, так как хочу запустить автоматический скрипт для своей загрузки. Как я могу заставить appengine-java-sdk-1.9.30 использовать пароль, а не одноразовый токен?
1 ответ
ClientLogin
(используется для проверки с использованием идентификатора пользователя и пароля) устарел в 2012 году (см. http://googledevelopers.blogspot.com/2012/04/changes-to-deprecation-policies-and-api.html) и удален через 3 года (т.е. несколько месяцев назад).
Скорее используйте --oauth
; см., например, принятый ответ на Как сохранить мою учетную запись пользователя и пароль в Google App Engine Launcher? как интегрировать это в скрипт.