При попытке импорта в эмулятор Datastore все данные импортируются корректно, но ссылки на ключи как-то неверны.
Процедура импорта, которую я выполняю, - это процедура из здесь после экспорта из инструкций здесь .
Я включил снимок экрана ситуации из средства просмотра хранилища данных, так как в противном случае это трудно понять.
Похожекак будто ссылки на клавиши (синяя стрелка) содержат правильный вид и идентификатор, поскольку средство просмотра хранилища данных вытаскивает их (оранжевая стрелка), и они правильные, но сущность, на которую она ссылается, имеет другой основной ключ сущности (например, красная стрелка, хотя, очевидно,для другой сущности), которые все имеют слегка другой формат (они имеют общий префикс и два дефиса в них).
Кажется, что кодирование клавиш выполняется в эмуляторе слегка противоречивым способом по сравнению св живом хранилище данных, но я нигде не смог найти никакой документации об этом.
Выполнение кода и подключение к эмулятору с помощью клиентской библиотеки показывает, что все ссылки также имеют правильные идентификаторы (я даже не уверен, что вы можете видеть строковые ключи с помощью клиента Ruby). Попытка использовать клиент для сброса ссылок путем установки того же идентификатора и сохранения для надежной регенерации ключей также не сработала.