根据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
数据以相同的 id 上传,但密钥不同,知道我做错了什么吗?还是本地 devappserver 的密钥计算方式不同?
更新
添加一些数据以比较产品和本地开发版本
生产密钥:ag9zfmF3ZXNvbWVzdGdhbWVyGAsSCENhdGVnb3J5IgrYo9is2YbYqNmKDA
在从 PROD 下载数据和上传数据到 localhost 之后,该密钥变为同一对象:ahFkZXZ-YXdlc29tZXN0Z2FtZXIYCxIIQ2F0ZWdvcnkiCtij2KzZhtio2YoM