As shown in sample 1, "delete_V2" alone will succeed in deletion, but as in sample 2, the combination of "unshare Folder" and "delete_V2" will automatically restore the deleted file (folder).
// sample 1
[[userClient.filesRoutes delete_V2:path]
setResponseBlock:^(DBFILESDeleteResult * _Nullable result,
DBFILESDeleteError * _Nullable routeError, DBRequestError * _Nullable networkError) {
if(result) {
} else {
}
}];
// sample 2
[[userClient.sharingRoutes unshareFolder:shareID]
setResponseBlock:^(DBASYNCLaunchEmptyResult * _Nullable result,
DBSHARINGUnshareFolderError * _Nullable routeError, DBRequestError * _Nullable networkError) {
if(result) {
[[userClient.filesRoutes delete_V2:path]
setResponseBlock:^(DBFILESDeleteResult * _Nullable dresult,
DBFILESDeleteError * _Nullable routeError, DBRequestError * _Nullable networkError) {
if(dresult) {
} else {
}
}];
} else {
}
}];
Even if you delete from unshare or unshare from delete, it will be automatically restored.
However, I can delete it if there is some time between unshare and delete. But the result is very volatile.
Is there a way to safely delete by running unshare and delete at the same time?