我正在将使用Dropbox v1 API构建的应用程序迁移到v2 API。应用程序需要将源dropbox文件夹中的文件同步到应用程序文档文件夹。当前版本的应用程序使用clientMTime跳过未更改的同步文件。通过v1,我获得了所需的信息——特别是Dropbox文件夹中每个文件的路径和clientMTime——通过这样做。。。
// ==============================================================
// getDBMetadata
// ==============================================================
- (void)getDBMetadata
{
NSString* theOPMLFilesRoot = @"/";
[self.restClient loadMetadata:theOPMLFilesRoot withHash:self.opmlFilesHash];
}
// ==============================================================
// restClient:loadedMetadata:
// ==============================================================
- (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata
{
self.opmlFilesHash = metadata.hash; // Used to check for changes
for (DBMetadata* __unused theMetadata in metadata.contents) {
LogDebug(@"Path: %@, clientMtime: %@.", theMetadata.path , [theMetadata.clientMtime toStr]);
}
[self synchronizeFilesUsingDBMetadata:metadata];
}
Dropbox对象“DBFILESMetadata”的v2 iOS API文档包括“path”,但
不要
将clientMtime列为包含的属性(他们称之为“field”)。有没有办法用v2获取clientMTime?