mirror of
https://github.com/abraunegg/onedrive
synced 2024-06-01 13:32:16 +02:00
Update --list-shared-folders to only show folders (#1114)
* Update --list-shared-folders to only show folders
This commit is contained in:
parent
b365ec6322
commit
106e114929
54
src/sync.d
54
src/sync.d
|
@ -5920,35 +5920,39 @@ final class SyncEngine
|
||||||
string sharedFolderName;
|
string sharedFolderName;
|
||||||
string sharedByName;
|
string sharedByName;
|
||||||
string sharedByEmail;
|
string sharedByEmail;
|
||||||
|
// is the shared item with us a 'folder' ?
|
||||||
// Debug response output
|
// we only handle folders, not files or other items
|
||||||
log.vdebug("shared folder entry: ", searchResult);
|
if (isItemFolder(searchResult)) {
|
||||||
sharedFolderName = searchResult["name"].str;
|
// Debug response output
|
||||||
|
log.vdebug("shared folder entry: ", searchResult);
|
||||||
if ("sharedBy" in searchResult["remoteItem"]["shared"]) {
|
sharedFolderName = searchResult["name"].str;
|
||||||
// we have shared by details we can use
|
|
||||||
if ("displayName" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
|
// configure who this was shared by
|
||||||
sharedByName = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["displayName"].str;
|
if ("sharedBy" in searchResult["remoteItem"]["shared"]) {
|
||||||
|
// we have shared by details we can use
|
||||||
|
if ("displayName" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
|
||||||
|
sharedByName = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["displayName"].str;
|
||||||
|
}
|
||||||
|
if ("email" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
|
||||||
|
sharedByEmail = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["email"].str;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ("email" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
|
// Output query result
|
||||||
sharedByEmail = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["email"].str;
|
log.log("---------------------------------------");
|
||||||
|
log.log("Shared Folder: ", sharedFolderName);
|
||||||
|
if ((sharedByName != "") && (sharedByEmail != "")) {
|
||||||
|
log.log("Shared By: ", sharedByName, " (", sharedByEmail, ")");
|
||||||
|
} else {
|
||||||
|
if (sharedByName != "") {
|
||||||
|
log.log("Shared By: ", sharedByName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
log.vlog("Item Id: ", searchResult["remoteItem"]["id"].str);
|
||||||
// Output query result
|
log.vlog("Parent Drive Id: ", searchResult["remoteItem"]["parentReference"]["driveId"].str);
|
||||||
log.log("---------------------------------------");
|
if ("id" in searchResult["remoteItem"]["parentReference"]) {
|
||||||
log.log("Shared Folder: ", sharedFolderName);
|
log.vlog("Parent Item Id: ", searchResult["remoteItem"]["parentReference"]["id"].str);
|
||||||
if ((sharedByName != "") && (sharedByEmail != "")) {
|
|
||||||
log.log("Shared By: ", sharedByName, " (", sharedByEmail, ")");
|
|
||||||
} else {
|
|
||||||
if (sharedByName != "") {
|
|
||||||
log.log("Shared By: ", sharedByName);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.vlog("Item Id: ", searchResult["remoteItem"]["id"].str);
|
|
||||||
log.vlog("Parent Drive Id: ", searchResult["remoteItem"]["parentReference"]["driveId"].str);
|
|
||||||
if ("id" in searchResult["remoteItem"]["parentReference"]) {
|
|
||||||
log.vlog("Parent Item Id: ", searchResult["remoteItem"]["parentReference"]["id"].str);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
write("\n");
|
write("\n");
|
||||||
|
|
Loading…
Reference in a new issue