调节Dropbox数据存储同步和Delta大小错误的流程

时间:2014-11-24 22:09:44

标签: ios dropbox-api

哇,那个头衔是满口的。请允许我解释一下。

我通过SQLite将几千条记录迁移到本地 Dropbox数据存储区。然后当我连接到Dropbox并将记录迁移到远程数据存储区时,我发起sync并收到此错误:

[ERROR] db: database_manager.cpp:1354: datastore op PutDeltaOp(dsid=default, rev=0->1, nonce=PszHI1QeepzsrB9IqqrFtg) failed: put_delta error response 400: Error: put_delta of delta (size 4138303) exceeds size limit 2097152 bytes

我知道同步有一个大小限制,因此一次只能将这么多内容发送到Dropbox服务器。但是,如果我有N个本地记录,如何告诉Dropbox同步而不会阻塞记录的大小/数量?此时它们是数据存储区记录,我假设Dropbox会自行管理同步。

我是如何控制数据同步的,以便我不会超出限制?

1 个答案:

答案 0 :(得分:0)

在添加记录时,您需要查看计数和大小,以确保在致电limits之前不要查看sync。您可以使用DBDatastore. unsyncedChangesSize检查未同步更改的当前大小:

https://www.dropbox.com/developers/datastore/docs/ios#DBDatastore.unsyncedChangesSize