cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Want to learn some quick and useful tips to make your day easier? Check out how Calvin uses Replay to get feedback from other teams at Dropbox here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Continuously getting 429 error when calling /list_folder/continue

Continuously getting 429 error when calling /list_folder/continue

wen_hsiao
Explorer | Level 4

The following request continously get 429 error though retried after a long time ( > 300 seconds) .

I also found that it takes 30 seocnds to get response after requested.

What's going on ?

 

curl -v -X POST https://api.dropboxapi.com/2/files/list_folder/continue \
> --header "Authorization: Bearer <access_token>" \
> --header "Content-Type: application/json" \
> --data "{\"cursor\": \"AAFrr_QzegXsblulVY0R6ikcQCp4S5PADdTwf6MgU8ezxuIGcEOEQMFLhqShMdYDz5iKCbiaDYD9HK2Z6Ry8yGUKsT1MkvdDj27kFH4seltD0XZNbPwYRfOzZB8dtpy9Lefv5JDspga4vMyaTCAhQ9IeGXeIrucaF5RHIAfnUAz78hTWM0rbBC0IsVFhYaFNpgbZXcEnzwuaPxPRfbPJPlicmhUCGWy60h4vuHteCgt6zXeYGGcNBvwMib17Ut_tNjN1V4o5hwfEgPVhuTsmujaVSixdkCtBHCPrqOSg0mNKIA_7NXbzLLQLKa9xDnmCFvAMMeRdK9lzZ8NVQ-37oe2-Z4J-CW7GB3jEQPRJcxeDhKvQNR0zlZ0M-eNOFl6zp2W1atCFDSYmRw1MTllKhSLctZnLYQpQtRS99c4UbO4QJ_10PhrjrefZbtiIAvWuEZTGOLZqRBGFc7iBPz5EAdB1xz-5JMceTX0eSZ8ZsXIXTCgGJ1p9s-Vpgg9o8ia3lM64n0a69bUpLwHRhb0XP8H77j_z-adeZXHKVlyI0NaWzCpRsVfJ8yWnXwXQ3aw9GDbK9OkDoGGhZoZ3ShsClyQrPokE3uNqoeXCl1xVGL7dU7qoR8V1Eja1dN-ExewUNlw0qujKXAV6d7CeBfvELmewhEAuoSvGv_Fw4wZLHZihiAsS01s6KbOxApz1behqTVuTlHX3uEUQQuFOPvCbOsvqTqp5m83JEbZZXSgTntQohe8eMZGheL147MCNTXbbUZ49bl2FsqA6qMjJg8JUsM7GowaTWfNguyz-IjaOTK8o0ptoi2IlVDb4NCOZsaalfAderuUpldhxLfTWWIsxM-ldSu5ljtZHzL0YsCYQQAAZpTYPH_vgrFdoskZ2ynWlWpGFlpIEDHPQD7u9uk0_WOUpB5HIex0TBtPoS_DN4r2fDwrQzwSoHYNQNbdtFMq50K4rjXy8p2fxqAw7mq9303N_1h7LenkxIbAlVrOHKz18nPsI1XnLp7bwgWsW54b_1sWRfr-MXedK_y2jK1Fly3VeVgULb-vv9UGGPxWSk9Vgw6JHFyB-0A-q8ZjitEln-ikgCOxng67q1XSkp2izvqDL_wNlWkTQn8hEO6jiwBqDDixMO_0uGdRQcQV-1VH4yy_Adm-380BTDBeLEp_sdA3w8jQzfE2S6MYAj6gYDaXSzhSgR_vIMgS8hdDvycVoFb9dZGg5K6AZXmmZQgMbtemCJEc0im_I3NuudyfPCyKmfIWWK2OX-skebcoGgNwBXLbFXFxYQ0h5HN6Zx7a3O1GmAnTaKsr7ejxv50dOEj7e6jmWKbcrOGfR-_KpU_4D_XVLKcBtsgyP6oVfV6M8pP32wzhwt8kOhMxLVj-RyhMH-XhXBF4UK8Dwh563f0PV42UZon6BoLHE9OLU_VmWinfIwxaAn7bHjDgXADGsY9mvkCFwBepny3Gd7RE07zy-KOxVfQcgRs_e72XuBV5-zoG_oLUkSP_orcaAqksxontJ4--0wNminhCgvbBzWdEx33CjF7VcmT0XZJAwNHJvT9I-Z-FVK3rNJhHZp_yqrdkmQwMDRTKdy6IAWXXQwmVYOlPDlw2ReGnLM_P8ZB5yU-W7D0X3AQUNMx4UfWCqzgFpWzlWmSXhDhlPrmiq28DQBOFxr6eEiIwnOCPwC1iiAoZe1uwF0Il-psp4t9Wx49WC_-oRz37MkhUslIsD4McMzUtT3nt1UJFRgvXhRPvy1RTi0hiLcSttxSIK29e9v1Yfn2H-dcG-s5H1a41nH3b2fgjOns6KSPx-8pYbUfhfdbsz9by5MuyZ8YL8jH3b9PbJDiMnNXMIQJBgf6Pfp6xG1oK5_Jyjm2SqBf1gh3hmV1D-3AHe4bb_qFPalmh6Ir3U8twyaPhiutih6hJ5jDfsPuP1Dx4sHlfqtZ-uKAslkSSJketNPKr7YaNZ9R3uKjfUnAVWEIA21asDofjHIfqSUnKhQ1dt2F5IhldRyWEYB7YVkJcRlrbzwrFwryR7Xb9ZvgxUwu_QxJckxXLEAH6SJmUSUyCvCERykDz0JgC8Wgj8kBoWOrgdK9J1uCz6AfFgF8PkElGLHPL5lnM8i5jojAO3kh1wydrG2dTSKQpbJ34LYXF7cYC0wsPgFZ2m3oem9QPfpz6YjrDrQRRrZZPiG9oROGl54J5rXhSZQJM25cC6z8paSgv141a26jCHeDskUj2bh9JlmBh9eZbGPg_1yHSQbsoIDzkeQcQrEprafp3ej4fz0jNZlwvWBZIrWwitFz1Pu3siik5Ad8CHC3MFuPwJB5xLZYEsb35G3KkTZCNMF50udqTm1cd0Ol2Qlv0-ahrBgbWv69WC5Oo80zYuW81bYxWz7pqK-wI3ysDNUSID4Y5MPEorKqVN3D8WNMt7dI3ZQ7BVxkt6OALMkb3oUM71QDhYl8MCQ4nVjpcJMoGYU43wTLjgnSc4puhWnp-VAeb9IFKApvBphQ8kGMSNP506ERUo6V_aIT5kORWM-CFCOFwk2XnILHVMUeI_C4snqt3VX17QghsBddStU7uNBsjl3PTBiRUjXw-FgCZTnggK1TNBSflUjm11CBiY5DWIa8qHluEnbTiK6ItLt0ycao6_OwSc8lKuisSYnErGLoavhKVyMKkLyq2ceYCXf_cwFISsUCQ3F9LokPcGbxyKUCSAY0lhcdgwKmwhWKPaCE27-UXjPX9n9XnWp2B2Q33s4g4bWhD7GoW_DeYlUoJpCCfblfmA8C6Q-BLfyWxdYZbgtMURX77SxzQGfqmGdlojBycz-cPeZQNnH2Jlfp_wLQTapS597hCSFPNeDkWdjJQeEi9Y02PvL5L-IL3Obg-u9k3i-Aybp4brwU4fAIvJUuDkQY2uXZbrcVBJMe8tPOhQgAiudd-YxojuGDGUOfu1IdqmlAdp16Mj65_j2kXt3c1_huGR8DwVMcGnbzTs7MZMQ9vLcQ1u6u3pAtFhbKl_IbtV8Du--YZpngY0mjJisLe0XpCh6zehDFkWHQStrm94pC_qx0gGJmPEN0bHAEjDZadLkUhoeU16VYBWmsMkeZcgbJxaBHHMqRJdp4lcgZrNMlJ1Kyntq-o39vnHJg44YttN-HErX1hZswy2FBV0DocCx189pPtRCn4qnS2f9y_kLAGFngIA4jHpwM0-3hFi6bSRq1trhxLxnifJEHb3O2nqCckteHBCj4yYGZr7AHjL67VoUJgip3Xm4zRLQrrELTBWhlKNVBBkWOGnW5HsHDJ5gGBNld5svcOiNrTjXLtlxsYscfYLSOC8E7TS0eDX5AknvsZvv42a31Ry27ZSSgkqr4hN3rb4mm59g95stB43TEQr77wcx6d2MEvIpJZ1x3wKYyovpgREgTdg7kA64kFl9t5kDf3yn7Ee8p3hkEwcHJc5viCYjeQlDrV02oZO9eV7P-8Py4S7bhyAHnfqiHSc1xsDhDZYYCurFKBmUJg8VEaQj8BHjj1z0eNesrnOVERzBSyk9aTElBTlhgjkELHZKZlyZBZgANs_NhyNYSQIIqvaX2AGh9oGrPIGMEfOCHUMCUtYCVmqB-ZJxNvBWRST1y5bS8Pmj5GV_RVMbIyginVf94vUiNgjnJ8sS7EEGMnDuPEgKcsvJDy6MLhzOX-a5R1XW358i1wz-T52cOD_2fBc3KBQWPqztC_2RpIgQhO_JhJoFD4WpjHFIUHlqldFn-HlwmLdJw0gk4U62eEqPRWHfZkhq9LjBFh-tdTw3Tx03EMuri1WKqDZY6uSNL6ON0vwXbTF-rJAbHxJ64dOoGrs8i_oop3Sxq0JJ_57lgz1H23g2tjYRR-6CI6ff58TkBynEaOIP3MVNIeB9euPjhXxCjn0YXyA3xt40geyHMxrxz2i0MfsmxNeZjEiTT2zE6JFo4B31QE6a_dby3_onJHrV4huvckk7bqlPzjm_B7GV0cQz3b5KsxOVZczAKbRXtnHiWC40sM6WEUI_yUVO_e8Fg7T5GVaErrK-6u-6tjieTPh1azK76R8cgM4WQDZQDAY-1PKn6akyCE27MmNzCw3OXWEQv_GMhB3_yAUJ5XV6k-Z68DMQpPPPiC3Dz6mXin6LYOG7LVsCvmCwu0iiiMtgWYWttzxZRlfrB0Zp-Aah8r7bIssZBbbZ_14FkcQqDGM3wsUgW8RQurEQerBK-RaSNm-TgwlWzMWv7mGNzw9Ngn0SgLfYAK9rMlt-Tgyr3gvvv0IA9fSTIuY2QAUmt6CEMLFG_v2v49XjpI_FVOWLkH8IpQT3N0vWwM8iB48yDySBDBob84UawErFkq-4FD0wq79sJIJwE-U_Ae9kD4pD4aPLGmoP7LdcNYeq8LqfGHsZYsr-GTMOgcWb23Py3diVtkO_J08RIyz-r-SoBUBpiAZ3rMbZ68PIHFqJmwtK6lCffJDFVnkO0JmkwFmLpKkbsMxgz6laOH2-TaygFeSYaxd3R7uyG5NNgUlUYtWbjr5L5UKWb9itFxRnMwMiMb1rV-z08VSjcw3GyW0Emf8IdQtAUw__Q0khGz1sZR6ZoDsTHZXgDuxfyLi34qLNgpPEk_-Z7HWZa85tWYuimNmN6LaTVN3SJXiAfFs1Vp7EpiCmDtXvB9FbzrxVJD9cwsmePN7OaTTUUNDjsdcuXVe-KTLH4uW4DXVTFEGq_d3RyxyULU3XEsBBUrVuJkvl4wF3P2Tnvs7JV0FWS4D0N9wM0DSOQ6SqPdTq7CZn0Meg0LKHA55tGGmvhwyou2ZDA7dFIxsDpd4ZrzGLkhuge2BcG_RW4_5eWhob5ASpeybZqBd1Xo-zhuPB6UdoA38DM71sEBXuM0FpX1o2mlWRiBIlSSfTsfFrJG_uPZ8q1-FB7qCyhpPUWf1l9CQwa650FFEUJqd8wjuZ7zPZd8lbox6LKgu_g_vIaBXz3bN57Oq8CYyJ0cLdl4F_BhJE0olkoIsCwe6E7IE3_o7vUYyMGuWAPu60OH6LK1buGvnWykU0p_jtv4WLSFNpNHDCEiNPDbWmLBCCRgqhsXIZp36GUWf4gsljl9gBeOc_RubQDAvjVgzkeoV4dv3AobImAYc2yBGi47KuwAkl9acOn7ru7enr9teFt4ndXLD8VMxT0EooZDcEJ8RATrCnTy1AVfNU43fjKeucm76AW_2D9eDQe4zoo6czXJYp90U1t5guHPx0YIxx-c35KUh01J88LeUtAFjn-rOcFcsR9TlvbDYbdJOvvgoZGUZa7YyGG5fvxXcfI08IlQGAmI73JN17IsVtAMRSU_2L32L-8p6OyvdPS-kGsS566x_iN7y8fEl2PXOXh5D9SgrEBb60JdP73-kzkqWGWlyGCoBWz0Q7tajYGO_xL6waQW38onbrDx8zpilrjD2pdB-r69ZIfBhTNGVXMLOw17BIQgSTHK2JZZlnu93lR5jPwuGJ6yb3g-erYLoubuTA9lCMQk4Nv3afDb95E05tc3XP9Cc7I9TFSlfH6elwhdjgPwoJiXBJDfM4pRGXAJmPRuvTa5vPAH7EbT38Hn4Ocb1nGPJgbTYE5CW7G5UWryMxRz91otv8ljVgrnhMFSNHcZFEaBTmZ9HwRpe2FUPu7JPja8LiYbyZ-JHVZ3bbrxRKH0RjHlKjruxVnjZlhc7QqdOhSyRCzWZBDUWKlfkAPKmqti0D5a0ihdU-DTYxVVcezEOky9shEdIRMYxlvBhAf9Nmfb4D7AD5ThOBBCrnx4biBuK6ahfGOFo6EI5TJoejyzY4p6GV-yY4Mei56hpZt1OquZEdNk4PfOzP9hJST0pO-33Xjx-89YyFm2rx0TYsA4fc6ktAmzZjXJx1WQlbrySiRtbaedcsFHexs_h194f_4mwyDGw01UpC8jtCGdBCPC4EZh68yRT6Q1su6tvZbPU8ImM0zoavKkFAYSoAjF8tFWuQozLpTMevuLCMa7d_JSI410mv5OFu3xu7EnUzxDVHEUj7hzUK_uw0IDlQBsMy3wim0KQNDUy85RG46R3JQ2JgWN6oAz7EhpHVeoSnXKG-6VJNP3Xe-dmKYqwVZSfrMnZnobzs9XsLsz3VMzT3YO5d5i4ivWemrciDWsoo3Of9Xlb_suZq9ME\"}"
* Hostname was NOT found in DNS cache
* Trying 162.125.82.19...
* Connected to api.dropboxapi.com (162.125.82.19) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using ECDHE-RSA-AES128-GCM-SHA256
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Dropbox, Inc; CN=api.dropboxapi.com
* start date: 2020-09-03 00:00:00 GMT
* expire date: 2021-09-14 12:00:00 GMT
* subjectAltName: api.dropboxapi.com matched
* issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert SHA2 High Assurance Server CA
* SSL certificate verify ok.
> POST /2/files/list_folder/continue HTTP/1.1
> User-Agent: curl/7.35.0
> Host: api.dropboxapi.com
> Accept: */*
> Authorization: Bearer <access_token>
> Content-Type: application/json
> Content-Length: 6118
> Expect: 100-continue
>
< HTTP/1.1 100 Continue


< HTTP/1.1 429 Too Many Requests
< Content-Security-Policy: sandbox allow-forms allow-scripts
< Content-Type: application/json
< Date: Wed, 04 Nov 2020 07:01:03 GMT
< Retry-After: 5
* Server envoy is not blacklisted
< Server: envoy
< X-Dropbox-Request-Id: 642b04bb771d4ec79ba3fc8e28eadb83
< Transfer-Encoding: chunked
* HTTP error before end of send, stop sending
<
* Closing connection 0
* SSLv3, TLS alert, Client hello (1):
{"error_summary": "too_many_requests/..", "error": {"reason": {".tag": "too_many_requests"}, "retry_after": 5}}

2 Replies 2

Здравко
Legendary | Level 20

Hi @wen_hsiao,

Wow... Where have you got the "cursor" from? 🤔 Are you sure it's correctly represented? Looks enormous! Check previous call where you get this cursor from.

Hope this gives direction.

 

PS: For info about different errors take a look here.

Greg-DB
Dropbox Staff

This error indicates that there is too much activity occurring on the connected account, and so the request could not be serviced. Your app should wait the number of seconds indicated by the 'retry_after' value (5 seconds, in this case) before trying again.  The simultaneous activity could be coming from your app itself, or elsewhere, e.g., from the the Dropbox desktop client or another app. It can come from the same user, or another member of a shared folder. 

 

Also for reference, the cursors for /2/files/list_folder/continue are account-specific and encode information about that specific account. Depending on the account, if there is a lot of state to encode, the cursor can be large like this.

Need more support?
Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropbox Staff
  • User avatar
    Здравко Legendary | Level 20
What do Dropbox user levels mean?