You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Forum Discussion
23W
6 years agoHelpful | Level 5
How can I list content of sharded folder that has not mounted yet?
How can I list content of sharded folder that has not been mounted yet?
- 6 years ago
The Dropbox API functionality for listing folders is generally only meant for mounted content, but you can technically list the contents of an unmounted folder by calling /2/files/list_folder with the 'preview_url' (e.g., from the shared folder metadata) as the 'shared_link.url' parameter, like:
curl -X POST https://api.dropboxapi.com/2/files/list_folder \ --header "Authorization: Bearer <ACCESS_TOKEN>" \ --header "Content-Type: application/json" \ --data "{\"path\": \"\", \"shared_link\": {\"url\": \"<PREVIEW_URL>\"}}"
Greg-DB
Dropbox Staff
For the first way, note that you can determine the relative nested path from the responses from /2/files/list_folder. For example:
- call /2/files/list_folder with the 'shared_link', and 'path:""' => the result shows the "Sub Folder 1"
- call /2/files/list_folder with the 'shared_link', and 'path:"/Sub Folder 1"' => the result shows the "Sub Folder 2"
- call /2/files/list_folder with the 'shared_link', and 'path:"/Sub Folder 1/Sub Folder 2"' => the result shows the contents of "Sub Folder 2".
And yes, if that other way works for your use case, that's fine too. You can find more information on that functionality in the Namespace Guide.
23W
6 years agoHelpful | Level 5
Greg-DB
Thank you, using Namesapces works fine. With the same code I can now browse both team folders and shared but not mounted folders. If such folder is editable I can create\delete\rename subfolders, I can download\delete and rename files of the folder and from any deep subfolder.
But there is one strange issue. I can create\upload new file to team folder but if I try to create\upload file to shared folder (not mounted to account space), I receive 503 error.
Example of such request headers (body is file content):
POST /2/files/upload HTTP/1.1 Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXX User-Agent: MindManager/OfficialDropboxDotNetSDKv2/4.0.0.0 Dropbox-Api-Path-Root: {".tag":"namespace_id","namespace_id":"6428536912"} Dropbox-API-Arg: {"path":"id:ZRivQP0OLRAAAAAAAAAALA","mode":{".tag":"overwrite"},"autorename":false,"mute":false,"strict_conflict":false} Content-Type: application/octet-stream Host: content.dropboxapi.com Content-Length: 38669 Expect: 100-continue
And server's responce on it:
HTTP/1.1 503 Service Unavailable Server: nginx Date: Wed, 09 Oct 2019 16:29:49 GMT Content-Type: text/plain; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Content-Security-Policy: sandbox allow-forms allow-scripts X-Dropbox-Request-Id: ec718807718c7913cbdd755f9e36c08c X-Robots-Tag: noindex, nofollow, noimageindex
Could you help me find the bug? Because as for me, it looks like issue on server side or bug in C# Dropbox SDK.
- Greg-DB6 years agoDropbox Staff
Attempting to upload to an unmounted shared folder will fail. The shared folder needs to be mounted for an app to make changes in it.
We should return a better error message in this case though. I'll ask the team to update the API to return a useful error when this is attempted. Thanks!
- 23W6 years agoHelpful | Level 5
Greg-DB
Thanks, it's a bit disappointing but expected. Can you say, only upload operation is forbidden for such type of shared folder or I should avoid other modification operation like renaming, creating\deleting sub-folders? Currently they work fine, can I use them in production?- Greg-DB6 years agoDropbox Staff
Some other kinds of changes may work, but I can't guarantee if that's officially supported. I'll ask the team to confirm this and document it explicitly.
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
5,910 PostsLatest Activity: 3 days agoIf you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!