Hi All,
I want to write a tool that keep track all the team members and their files on Dropbox. The information needs to be updated in 5 minutes interval. If a member adds a file, delete a file or rename the file, my tool will add/delete/update that file on the file list. Currently if the member adds a folder, my file list is updated correctly because Dropbox Java SDK sent out one event for each file in the folder. For example, it the folder has 3 files: f1.txt, f2.txt, and f3.txt, there will be 3 events to be sent. However, if the member delete a folder, there only one event to be sent; that event is for the folder, not for an individual file as the json below:
{
"timestamp" : "2022-11-04T04:10:55Z",
"event_category" : "file_operations",
"event_type" : {
".tag" : "file_delete",
"description" : "Deleted files and/or folders"
},
"details" : {
".tag" : "file_delete_details"
},
"actor" : {
".tag" : "admin",
"admin" : {
".tag" : "team_member",
"account_id" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"display_name" : "Test Admin",
"email" : "testAdmin@test.com",
"team_member_id" : "test_admin_team_member_id"
}
},
"origin" : {
"access_method" : {
".tag" : "end_user",
"end_user" : {
".tag" : "web",
"session_id" : "session_id"
}
},
"geo_location" : {
"ip_address" : "",
"city" : "",
"region" : "",
"country" : ""
}
},
"involve_non_team_member" : false,
"context" : {
".tag" : "team_member",
".tag" : "team_member",
"account_id" : "account_id",
"display_name" : "Test Admin",
"email" : "testAdmin@test.com",
"team_member_id" : "test_admin_team_member_id"
},
"participants" : [ ],
"assets" : [ {
".tag" : "folder",
"path" : {
"namespace_relative" : {
"ns_id" : "xxxxxxxxxxxxx",
"relative_path" : "/TestFolder/SubTestFolder",
"is_shared_namespace" : false
},
"contextual" : "/TestFolder/SubTestFolder"
},
"display_name" : "SubTestFolder",
"file_id" : "sub_test_folder_file_id",
"file_size" : 44,
"file_count" : 4
} ]
}
I want to update my file list correctly; I want to remove f1.txt, f2.txt, and f3.txt from my list after I got the event above; what do I need to do?
Thank you.