2016-12-10 4 views
1

я получаю следующее сообщение об ошибке:Невозможно загрузить/загрузить данные App Engine из-за «Незаконной строки» dev ~ None »в идентификаторе набора данных. '

google.appengine.api.datastore_errors.BadRequestError: \ 
    Illegal string "dev~None" in dataset id. 

Когда я пытаюсь использовать свою производственную базу в моей локальной среде разработки:

$ appcfg.py download_data \ 
    --application=s~app-id \ 
    --url=http://app-id.appspot.com/_ah/remote_api \ 
    --filename=database.ndb 

$ appcfg.py upload_data \ 
    --application=dev~app-id \ 
    --url=http://localhost:53828/_ah/remote_api \ 
    --filename=database.ndb 

Любые советы? Лучше всего предположить, что что-то нарушается при переходе от appcfg.py в gcloud. Я использую последний большую часть времени, но я не могу найти способ выполнить эту задачу, используя gcloud. Благодаря!

+0

У меня такая же ошибка. Могли ли вы выяснить, как решить проблему? – Fedor

+1

Нет, к сожалению. Моя гипотеза остается чем-то нарушением перехода от 'appcfg.py' к' gcloud'. Надеемся, что команда App Engine может заглянуть в нее. В качестве обходного пути я написал сценарий, который заполняет мою базу данных dev с помощью процедурно генерируемых данных, подобных производству. –

ответ

1

При запуске локальной appengine вы должны указать параметр -A для установки любого идентификатора приложения, иначе вы получите Illegal string "dev~None" in dataset id. Понадобился время, чтобы понять это. Старая переменная среды APPLICATION_ID не работает (и идентификатор приложения из файла yaml не принимается).

 Смежные вопросы

  • Нет связанных вопросов^_^