Загрузка данных GAE показывает datastore_errors.BadRequestError - PullRequest
8 голосов
/ 03 ноября 2011

Я пытаюсь загрузить данные из приложения Google App Engine, используя официальные инструкции

Удаленный API настроен, и я звоню:

appcfg.py download_data --application=appname --url=http://app.address.com/_ah/remote_api --filename=alldata.csv

Соединение установлено, меня спрашивают мой адрес электронной почты и пароль, а затем появляется длинный след, заканчивающийся этим:

google.appengine.api.datastore_errors.BadRequestError: app s ~ appname не может получить доступ к данным app app

Есть идеи?

Ответы [ 3 ]

25 голосов
/ 06 ноября 2011

Если используется хранилище данных с высокой репликацией, измените значение, передаваемое на --application, с appname на s~appname.

0 голосов
/ 31 октября 2014

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

Эта проблема могла быть решена в более поздних выпусках GAE SDK,но по разным причинам я все еще использую более старую версию 1.7.Я нашел ответ в этом отчете об ошибке: https://code.google.com/p/googleappengine/issues/detail?id=4374

Обычно при вызове ConfigureRemoteApi не указывайте аргумент APP_ID (просто передайте None) и указывайте идентификатор своего приложения через аргумент host, например, 'myapp-hrd.appspot.com.ConfigureRemoteApi правильно определит идентификатор вашего приложения и не добавит «~», который вызывает эту проблему.

0 голосов
/ 03 ноября 2011

Обнаружил проблему - в качестве URL я указывал доменное имя своего приложения вместо 1.appname.appspot.com.

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