Согласно документации AppEngine (цитируется ниже), с использованием download_data и upload_data должны сохранять исходные ключи загружаемых данных.
Когда данные загружаются, объекты сохраняются вместе с их исходными ключами. При загрузке данных используются исходные ключи. Если в хранилище данных существует сущность с тем же ключом, что и у загружаемой сущности, сущность в хранилище данных заменяется.
Я использую эти две команды:
appcfg.py download_data --oauth2 --url=https://myapp-id.appspot.com/_ah/remote_api --filename=testdata/gamedata
appcfg.py upload_data --url=http://localhost:9876/_ah/remote_api --filename=testdata/gamedata
Данные загружаются с одинаковыми идентификаторами, но ключи разные, есть идеи, что я делаю неправильно? Или ключи вычисляются по другому на локальном devappserver?
Обновить
Добавление некоторых данных для сравнения между рабочей версией и локальной версией для разработчиков.
Ключ производства: ag9zfmF3ZXNvbWVzdGdhbWVyGAsSCENhdGVnb3J5IgrYo9is2YbYqNmKDA
После загрузки_данных из PROD и загрузки_данных на локальный хост ключ превращается для того же объекта: ahFkZXZ-YXdlc29tZXN0Z2FtZXIYCxIIQ2F0ZWdvcnkiCtij2KzZhtio2YoM