<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to detect Dropbox folder is renamed. via Dropbox http-api or java-sdk in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/325935#M19105</link>
    <description>&lt;P&gt;[Cross-linking for reference: &lt;A href="https://stackoverflow.com/questions/54417566/how-to-detect-dropbox-folder-is-renamed-via-dropbox-http-api-or-java-sdk" target="_self"&gt;https://stackoverflow.com/questions/54417566/how-to-detect-dropbox-folder-is-renamed-via-dropbox-http-api-or-java-sdk&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;
&lt;P&gt;If a file or folder is renamed, the new entry will have the same 'id' as the previous (non-deleted) entry.&lt;/P&gt;
&lt;P&gt;So, if you want to keep track of renames, you should keep the existing state, from the previous /2/files/list_folder and&amp;nbsp;/2/files/list_folder/continue calls.&lt;/P&gt;
&lt;P&gt;Here's a more complete example:&lt;/P&gt;
&lt;PRE&gt;curl -X POST https://api.dropboxapi.com/2/files/create_folder_v2 \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/test/test_325818\"}" | jqp

# {
#   "metadata": {
#     "name": "test_325818",
#     "path_lower": "/test/test_325818",
#     "path_display": "/Test/test_325818",
#     "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#   }
# }

curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Dropbox-API-Arg: {\"path\": \"/test/test_325818/test_325818.txt\"}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary "test data" | jqp

# {
#   "name": "test_325818.txt",
#   "path_lower": "/test/test_325818/test_325818.txt",
#   "path_display": "/test/test_325818/test_325818.txt",
#   "id": "id:25N5ksooX-sAAAAAAAM50A",
#   "client_modified": "2019-01-29T19:08:37Z",
#   "server_modified": "2019-01-29T19:08:37Z",
#   "rev": "73c60021eccc7",
#   "size": 9,
#   "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
# }

curl -X POST https://api.dropboxapi.com/2/files/list_folder \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/test\",\"recursive\": true}" | jqp

# {
#   "entries": [
#     {
#       ".tag": "folder",
#       "name": "test",
#       "path_lower": "/test",
#       "path_display": "/test",
#       "id": "id:25N5ksooX-sAAAAAAAM5zw"
#     },
#     {
#       ".tag": "folder",
#       "name": "test_325818",
#       "path_lower": "/test/test_325818",
#       "path_display": "/Test/test_325818",
#       "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#     },
#     {
#       ".tag": "file",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818/test_325818.txt",
#       "path_display": "/test/test_325818/test_325818.txt",
#       "id": "id:25N5ksooX-sAAAAAAAM50A",
#       "client_modified": "2019-01-29T19:08:37Z",
#       "server_modified": "2019-01-29T19:08:37Z",
#       "rev": "73c60021eccc7",
#       "size": 9,
#       "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
#     }
#   ],
#   "cursor": "AAEZHC5JNB-5N9UR8wHEdcHTUEbi-u78UPPhZfrt9hPLMhmbDIgPn6pFEmlMk7fItVUgMRA4dpMhLtwuqjlhTYgcDraWbCIpZ0rKJsPui2yTPXNIWIoCCjWzHm_osUCUWMOwGPLDqcXNMvhx5dUAz6fU7QaK0pGJAF08QdpQFV_KJC73PT1MT_DX1TYuDPBWkP4",
#   "has_more": false
# }

curl -X POST https://api.dropboxapi.com/2/files/move_v2 \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"from_path\": \"/test/test_325818\",\"to_path\": \"/test/test_325818_renamed\"}" | jqp

# {
#   "metadata": {
#     ".tag": "folder",
#     "name": "test_325818_renamed",
#     "path_lower": "/test/test_325818_renamed",
#     "path_display": "/Test/test_325818_renamed",
#     "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#   }
# }

curl -X POST https://api.dropboxapi.com/2/files/list_folder/continue \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"cursor\": \"AAEZHC5JNB-5N9UR8wHEdcHTUEbi-u78UPPhZfrt9hPLMhmbDIgPn6pFEmlMk7fItVUgMRA4dpMhLtwuqjlhTYgcDraWbCIpZ0rKJsPui2yTPXNIWIoCCjWzHm_osUCUWMOwGPLDqcXNMvhx5dUAz6fU7QaK0pGJAF08QdpQFV_KJC73PT1MT_DX1TYuDPBWkP4\"}" | jqp

# {
#   "entries": [
#     {
#       ".tag": "deleted",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818/test_325818.txt",
#       "path_display": "/test/test_325818/test_325818.txt"
#     },
#     {
#       ".tag": "deleted",
#       "name": "test_325818",
#       "path_lower": "/test/test_325818",
#       "path_display": "/Test/test_325818"
#     },
#     {
#       ".tag": "folder",
#       "name": "test_325818_renamed",
#       "path_lower": "/test/test_325818_renamed",
#       "path_display": "/Test/test_325818_renamed",
#       "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#     },
#     {
#       ".tag": "file",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818_renamed/test_325818.txt",
#       "path_display": "/test/test_325818_renamed/test_325818.txt",
#       "id": "id:25N5ksooX-sAAAAAAAM50A",
#       "client_modified": "2019-01-29T19:08:37Z",
#       "server_modified": "2019-01-29T19:09:03Z",
#       "rev": "73c64021eccc7",
#       "size": 9,
#       "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
#     }
#   ],
#   "cursor": "AAHt9Zlq5FimhWx0HZfGESi174eBTbSFXHS0ZyMQq5PcBgpWjIah3fS6iRKkyqHbmWr5MG-7cX4Bq8p6f6BF0nZ6D6cp26qSXH6kUxaAa_71a3f3hVMT8vDNF3dpxXHp4D57TU2YoEKwGrflmA9jEQbtS4_qZ77eL5Ul-ragoAh9kBLgopvOU7WOWVanQFHbj8I",
#   "has_more": false
# }&lt;/PRE&gt;
&lt;P&gt;In this example, you can see how the folder originally at&amp;nbsp;&lt;BR /&gt;"/test/test_325818" was renamed to "/test/test_325818_renamed", but retained the same 'id' of "id:25N5ksooX-sAAAAAAAM5zg".&lt;/P&gt;</description>
    <pubDate>Tue, 29 Jan 2019 19:15:33 GMT</pubDate>
    <dc:creator>Greg-DB</dc:creator>
    <dc:date>2019-01-29T19:15:33Z</dc:date>
    <item>
      <title>How to detect Dropbox folder is renamed. via Dropbox http-api or java-sdk</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/325818#M19103</link>
      <description>&lt;DIV class="votecell post-layout--left"&gt;&lt;DIV class="js-voting-container grid fd-column ai-stretch gs4 fc-black-200"&gt;&lt;DIV class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center"&gt;After rename folder in Dropbox.&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="postcell post-layout--right"&gt;&lt;DIV class="post-text"&gt;&lt;P&gt;Dropbox&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-continue" target="_blank" rel="nofollow noreferrer"&gt;2/files/list_folder/continue&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;api give response that indicate old folder and it's all sub-folder deleted and folder with new name and all old sub-folder with new path created.&lt;/P&gt;&lt;P&gt;For example: 1. Have folder name 'contract test sub category 1' that have sub-folder named 'contract test sub category 1' and sub folder have 'test.png' 2. Rename the folder with 'contract test sub category 0'. Get the response that display below.&lt;/P&gt;Response :&lt;PRE&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"entries"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;
      &lt;SPAN class="pun"&gt;[{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"deleted"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"contract test category 0"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"id:zN8VXp5DPoAAAAAAAAABJw"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0"&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"deleted"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"test.png"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1/contract test sub category 1/test.png"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1/contract test sub category 1/test.png"&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"deleted"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"contract test sub category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1/contract test sub category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1/contract test sub category 1"&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"deleted"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"contract test category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 1"&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"folder"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"contract test sub category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"id:zN8VXp5DPoAAAAAAAAABKg"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0/contract test sub category 1"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0/contract test sub category 1"&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;
       &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;".tag"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"file"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"name"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"test.png"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"id"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"id:zN8VXp5DPoAAAAAAAAABLQ"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"client_modified"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"2019-01-25T12:30:58Z"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"server_modified"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"2019-01-29T06:39:51Z"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"rev"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"0123a000000011c24d890"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"size"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;181599&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_lower"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0/contract test sub category 1/test.png"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
         &lt;SPAN class="str"&gt;"path_display"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"/contract/contract test category 0/contract test sub category 1/test.png"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; 
        &lt;SPAN class="pun"&gt;}],&lt;/SPAN&gt;
     &lt;SPAN class="str"&gt;"cursor"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"AAGsW7C_w_KUDSqracbrCsltYQBEjFAgIzkiFAc-wW7q_MkvC-bsa2v9PKI9trqUlfwfvhTS-F0aqMQiZyvOMI8RkRVapojCscMh6hda97n4bk1_oC31hz6mAeuvHWaI23w7UnXHWsi9ynVh-__INwtwwOvIdNqIG1cEWZtBtvZrUsRTKgqFkypN7217AtRGOaIeTkeOK01Cc-F50eZbmg9c"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;
     &lt;SPAN class="str"&gt;"has_more"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;false&lt;/SPAN&gt;
   &lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I have thousand of sub-folder in folder that i want to rename and run code according to renamed folder.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;I want something that indicate 'contract test sub category 1' folder to renamed to 'contract test sub category 0'.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Is there any way to detect particular folder is renamed ? Or any dropbox-api that give my expected results.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 29 May 2019 09:08:14 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/325818#M19103</guid>
      <dc:creator>harshap</dc:creator>
      <dc:date>2019-05-29T09:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to detect Dropbox folder is renamed. via Dropbox http-api or java-sdk</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/325935#M19105</link>
      <description>&lt;P&gt;[Cross-linking for reference: &lt;A href="https://stackoverflow.com/questions/54417566/how-to-detect-dropbox-folder-is-renamed-via-dropbox-http-api-or-java-sdk" target="_self"&gt;https://stackoverflow.com/questions/54417566/how-to-detect-dropbox-folder-is-renamed-via-dropbox-http-api-or-java-sdk&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;
&lt;P&gt;If a file or folder is renamed, the new entry will have the same 'id' as the previous (non-deleted) entry.&lt;/P&gt;
&lt;P&gt;So, if you want to keep track of renames, you should keep the existing state, from the previous /2/files/list_folder and&amp;nbsp;/2/files/list_folder/continue calls.&lt;/P&gt;
&lt;P&gt;Here's a more complete example:&lt;/P&gt;
&lt;PRE&gt;curl -X POST https://api.dropboxapi.com/2/files/create_folder_v2 \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/test/test_325818\"}" | jqp

# {
#   "metadata": {
#     "name": "test_325818",
#     "path_lower": "/test/test_325818",
#     "path_display": "/Test/test_325818",
#     "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#   }
# }

curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Dropbox-API-Arg: {\"path\": \"/test/test_325818/test_325818.txt\"}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary "test data" | jqp

# {
#   "name": "test_325818.txt",
#   "path_lower": "/test/test_325818/test_325818.txt",
#   "path_display": "/test/test_325818/test_325818.txt",
#   "id": "id:25N5ksooX-sAAAAAAAM50A",
#   "client_modified": "2019-01-29T19:08:37Z",
#   "server_modified": "2019-01-29T19:08:37Z",
#   "rev": "73c60021eccc7",
#   "size": 9,
#   "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
# }

curl -X POST https://api.dropboxapi.com/2/files/list_folder \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/test\",\"recursive\": true}" | jqp

# {
#   "entries": [
#     {
#       ".tag": "folder",
#       "name": "test",
#       "path_lower": "/test",
#       "path_display": "/test",
#       "id": "id:25N5ksooX-sAAAAAAAM5zw"
#     },
#     {
#       ".tag": "folder",
#       "name": "test_325818",
#       "path_lower": "/test/test_325818",
#       "path_display": "/Test/test_325818",
#       "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#     },
#     {
#       ".tag": "file",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818/test_325818.txt",
#       "path_display": "/test/test_325818/test_325818.txt",
#       "id": "id:25N5ksooX-sAAAAAAAM50A",
#       "client_modified": "2019-01-29T19:08:37Z",
#       "server_modified": "2019-01-29T19:08:37Z",
#       "rev": "73c60021eccc7",
#       "size": 9,
#       "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
#     }
#   ],
#   "cursor": "AAEZHC5JNB-5N9UR8wHEdcHTUEbi-u78UPPhZfrt9hPLMhmbDIgPn6pFEmlMk7fItVUgMRA4dpMhLtwuqjlhTYgcDraWbCIpZ0rKJsPui2yTPXNIWIoCCjWzHm_osUCUWMOwGPLDqcXNMvhx5dUAz6fU7QaK0pGJAF08QdpQFV_KJC73PT1MT_DX1TYuDPBWkP4",
#   "has_more": false
# }

curl -X POST https://api.dropboxapi.com/2/files/move_v2 \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"from_path\": \"/test/test_325818\",\"to_path\": \"/test/test_325818_renamed\"}" | jqp

# {
#   "metadata": {
#     ".tag": "folder",
#     "name": "test_325818_renamed",
#     "path_lower": "/test/test_325818_renamed",
#     "path_display": "/Test/test_325818_renamed",
#     "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#   }
# }

curl -X POST https://api.dropboxapi.com/2/files/list_folder/continue \
    --header "Authorization: Bearer &amp;lt;ACCESS_TOKEN&amp;gt;" \
    --header "Content-Type: application/json" \
    --data "{\"cursor\": \"AAEZHC5JNB-5N9UR8wHEdcHTUEbi-u78UPPhZfrt9hPLMhmbDIgPn6pFEmlMk7fItVUgMRA4dpMhLtwuqjlhTYgcDraWbCIpZ0rKJsPui2yTPXNIWIoCCjWzHm_osUCUWMOwGPLDqcXNMvhx5dUAz6fU7QaK0pGJAF08QdpQFV_KJC73PT1MT_DX1TYuDPBWkP4\"}" | jqp

# {
#   "entries": [
#     {
#       ".tag": "deleted",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818/test_325818.txt",
#       "path_display": "/test/test_325818/test_325818.txt"
#     },
#     {
#       ".tag": "deleted",
#       "name": "test_325818",
#       "path_lower": "/test/test_325818",
#       "path_display": "/Test/test_325818"
#     },
#     {
#       ".tag": "folder",
#       "name": "test_325818_renamed",
#       "path_lower": "/test/test_325818_renamed",
#       "path_display": "/Test/test_325818_renamed",
#       "id": "&lt;STRONG&gt;id:25N5ksooX-sAAAAAAAM5zg&lt;/STRONG&gt;"
#     },
#     {
#       ".tag": "file",
#       "name": "test_325818.txt",
#       "path_lower": "/test/test_325818_renamed/test_325818.txt",
#       "path_display": "/test/test_325818_renamed/test_325818.txt",
#       "id": "id:25N5ksooX-sAAAAAAAM50A",
#       "client_modified": "2019-01-29T19:08:37Z",
#       "server_modified": "2019-01-29T19:09:03Z",
#       "rev": "73c64021eccc7",
#       "size": 9,
#       "content_hash": "824979ede959fefe53082bc14502f8bf041d53997ffb65cbbe3ade5803f7fb76"
#     }
#   ],
#   "cursor": "AAHt9Zlq5FimhWx0HZfGESi174eBTbSFXHS0ZyMQq5PcBgpWjIah3fS6iRKkyqHbmWr5MG-7cX4Bq8p6f6BF0nZ6D6cp26qSXH6kUxaAa_71a3f3hVMT8vDNF3dpxXHp4D57TU2YoEKwGrflmA9jEQbtS4_qZ77eL5Ul-ragoAh9kBLgopvOU7WOWVanQFHbj8I",
#   "has_more": false
# }&lt;/PRE&gt;
&lt;P&gt;In this example, you can see how the folder originally at&amp;nbsp;&lt;BR /&gt;"/test/test_325818" was renamed to "/test/test_325818_renamed", but retained the same 'id' of "id:25N5ksooX-sAAAAAAAM5zg".&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 19:15:33 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/325935#M19105</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-01-29T19:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to detect Dropbox folder is renamed. via Dropbox http-api or java-sdk</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/326202#M19119</link>
      <description>&lt;P&gt;Thank You Greg.&lt;/P&gt;&lt;P&gt;It really works for me.&lt;/P&gt;</description>
      <pubDate>Thu, 31 Jan 2019 03:15:06 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/326202#M19119</guid>
      <dc:creator>harshap</dc:creator>
      <dc:date>2019-01-31T03:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to detect Dropbox folder is renamed. via Dropbox http-api or java-sdk</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/729703#M32274</link>
      <description>&lt;P&gt;Yes, but this is not ideal when dealing with dropbox webhooks. Currently, when a rename action happens on a parent directory and Dropbox send us the change made by user. It do not add IDs to deleted entries. I wish there is a simple approach to handle this.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Nov 2023 08:05:50 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-detect-Dropbox-folder-is-renamed-via-Dropbox-http-api-or/m-p/729703#M32274</guid>
      <dc:creator>owaisansari</dc:creator>
      <dc:date>2023-11-15T08:05:50Z</dc:date>
    </item>
  </channel>
</rss>

