ОК, я думаю, у меня все получилось.
Я буду ссылаться на два идентификатора приложения как «source» и «dest».
Чтобы включить администратора хранилища данных (как вы знаете), вам необходимо загрузить проект Python с файлами app.yaml и appengine_config.py, как описано в документации.
Либо я неправильно прочитал документы, либо произошла ошибка. «AppID» в .yaml должен быть идентификатором приложения, в которое вы загружаете, чтобы включить DS admin.
Другой appID в файле appengine_config, а именно эта строка:
remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (
'HTTP_X_APPENGINE_INBOUND_APPID', ['appID'])
Должен быть appID «источника», идентифицируйте идентификатор приложения, откуда поступают данные в операции копирования DS.
Я думаю, что эта строка позволяет аутентифицировать исходный appID как имеющий права на запись в идентификатор приложения "dest".
Итак, я изменил этот .py, снова загрузив его в свой идентификатор приложения "dest". Чтобы быть уверенным, я сделал это фиктивное приложение Python по умолчанию и оставил его так.
Затем на исходном идентификаторе приложения я снова попытался скопировать DS, и все задания копирования были сброшены ОК, так что, похоже, это исправлено.