Google App Engine. Не удается загрузить хранилище данных localhost для загрузки на рабочий сервер?

У меня есть набор данных, которые я хотел бы использовать для производства, но я не могу получить appcfg.py для загрузки хранилища данных localhost. У меня localhost:8080/_ah/remote_api в app.yaml, затем в оболочке SDK я запустил

appcfg.py download_data --filename=local.db --url=http://localhost:8080/_ah/remote_api -A [MYAPPID]

Я получаю это сообщение об ошибке:

Вы должны войти в систему как администратор, чтобы получить доступ к этому.

Я не могу найти способ подтвердить свою учетную запись Google в качестве администратора. любой совет?

1 ответ

Это общая проблема аутентификации администратора remote_api на локальном сервере разработки, вы можете добавить ее: https://code.google.com/p/googleappengine/issues/detail?id=12445. Несколько предложений по обходу проблемы (YMMV согласно другим сообщениям)

Самый последний (2 дня) выглядит многообещающе:

Обходной путь для appcfg.py upload_data на локальный сервер разработки, "Обновление из-за 401" проблема. Протестировано с использованием Java dev server 1.9.42:

  1. Войдите в консоль разработки локального сервера разработки в браузере.

  2. Откройте инструменты разработчика вашего браузера и выберите значение для dev_appserver_login печенье.

  3. редактировать lib/oauth2client/oauth2client/client.py в приложении.

  4. Найти функцию "def new_request". Перед линией self.apply(headers) в этой функции добавьте:

    headers['Cookie'] = 'dev_appserver_login=your-cookie-value-here';
    
  5. Запустить upload_data команда.

Есть также этот рецепт, успешный в то время, но сейчас он может быть немного старым: appcfg.py показывает, что вы должны войти в систему как администратор.

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