Движок приложений Google: как использовать загруженные данные с помощью сервера разработки? - PullRequest
3 голосов
/ 01 февраля 2011

После того, как я загрузил данные из своего приложения Google App Engine, я хотел бы запустить сервер разработки и увидеть загруженные данные на локальных страницах.Я могу это сделать?Я уверен, что могу, но я не могу понять это.Извините, если это повторение, или я просто снова туплю.Заранее спасибо.Я использую среду Python, если это имеет значение.

Я попробовал это:

google_appengine/appcfg.py upload_data --url=http://localhost:8080/ --filename=Data/copy.csv appname

и получил

Application: appname; version: 1.
Uploading data records.
[INFO    ] Logging to bulkloader-log-20110201.103838
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
[INFO    ] Opening database: bulkloader-progress-20110201.103838.sql3
Please enter login credentials for localhost
Email: aaron.watters@google.com
Password for aaron.watters@google.com: 
[INFO    ] Connecting to localhost:8080/
[INFO    ] Authentication Failed

что я должен использовать длясделать аутентификацию успешной?

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

[EDIT]: Внезапно я увидел ошибку в аргументах вашей команды.URL-адрес должен указывать на путь remote_api (т. Е. --url=http://localhost:8080/remote_api).

Предыдущий ответ:

Вы не можете использовать учетные данные Google, которые используете в своей среде, как это делает ваш локальный компьютернет копии базы данных пользователя Google; -)

Существует два варианта работы с локальной аутентификацией:

  • Без аутентификации

    Просто комментироватьиз требования входа в систему для удаленного API в файле app.yaml:

    - url: /remote_api
    script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
    #login: admin
    

    Но это не рекомендуется, так как вы можете забыть включить его перед развертыванием.

  • Создайте учетную запись локального администратора

    Перейдите на http://localhost:8080/remote_api.

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

    Теперь запустите скрипт массового загрузчика, как и раньше, и при запросе имени пользователя используйте адрес электронной почты, введенный ранее.Он не должен спрашивать у вас пароль.

1 голос
/ 17 марта 2012

Эта проблема возникает при использовании метода проверки подлинности с федеративным входом.Измените его обратно на Google User API и повторите попытку.Это будет работать;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...