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? как интегрировать это в скрипт.

Другие вопросы по тегам