workaround for old OneDrive files

This commit is contained in:
skilion 2017-05-28 22:45:09 +02:00
parent 8360d6508d
commit 809ccde562

View file

@ -47,7 +47,7 @@ private Item makeItem(const ref JSONValue jsonItem)
name: jsonItem["name"].str, name: jsonItem["name"].str,
type: type, type: type,
eTag: isItemRoot(jsonItem) ? null : jsonItem["eTag"].str, // eTag is not returned if for the root in OneDrive Biz eTag: isItemRoot(jsonItem) ? null : jsonItem["eTag"].str, // eTag is not returned if for the root in OneDrive Biz
cTag: isItemFolder(jsonItem) ? null : jsonItem["cTag"].str, cTag: /*isItemFolder(jsonItem)*/ "cTag" !in jsonItem ? null : jsonItem["cTag"].str, // 'cTag' is missing in old files
mtime: SysTime.fromISOExtString(jsonItem["fileSystemInfo"]["lastModifiedDateTime"].str), mtime: SysTime.fromISOExtString(jsonItem["fileSystemInfo"]["lastModifiedDateTime"].str),
parentId: isItemRoot(jsonItem) ? null : jsonItem["parentReference"]["id"].str parentId: isItemRoot(jsonItem) ? null : jsonItem["parentReference"]["id"].str
}; };
@ -65,7 +65,8 @@ private Item makeItem(const ref JSONValue jsonItem)
log.vlog("The file does not have any hash"); log.vlog("The file does not have any hash");
} }
} else { } else {
log.vlog("No hashes in the file facet"); // 'hashes' is missing in old files
log.vlog("No hashes facet");
} }
} }