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
awb
9 months agoHelpful | Level 7
The remote server returned an error: (422) Unprocessable Entity.
I'm trying to list all the file and folders in a Dropbox Teamspace and getting the following error The remote server returned an error: (422) Unprocessable Entity. "{"error":{".tag":"invalid_roo...
- 9 months ago
Hello awb ,
Based on the error message "invalid_root", this is occurring as the Dropbox-API-Path-Root header "root_namespace_id" value is incorrect. Please cross check if you are using the correct "root_namespace_id" by executing the 2/users/get_current_account endpoint. You can also test the endpoint using our Dropbox API explorer.Please bear in mind that there is a possibility that your account has been updated to our new team space functionality. For further information on the latest updated team space, please review the following link:
While implementing the Dropbox API with the updated team space, you will need to configure your API calls to operate within the "team space", in order to interact with files/folders in the team space. To do so, you'll need to set the "Dropbox-API-Path-Root" header with your Dropbox API request. For further information, please review the following link:
awb
Helpful | Level 7
Thanks for the response Greg-DB if I were to list folders in a namespace as an admin and
then as a user. would the folder id be different.
I guess I can test this out when I get a chance.
awb
6 months agoHelpful | Level 7
So I've tested the above.
Ran list folders as member, using the following
dropboxTeamClient.AsMember(account.TeamMemberId).WithPathRoot(new PathRoot.NamespaceId(account.RootInfo.RootNamespaceId))
Each user gives a different id for said Team Folder.
- Greg-DB6 months agoDropbox Staff
If you're looking inside the same namespace shared across different accounts, the file/folder ID for any given file or folder inside the namespace should be consistent across accounts. Likewise the team_folder_id or shared_folder_id should be the same.
If you're looking at the mount point of any particular namespace such as team folder itself though inside different roots, the "id" (which identifies the place where the namespace is mounted in that root) would be different, while "shared_folder_id" should be the same.
If something isn't working as expected though, please share the rest of the relevant code and the output so I can take a look at what values specifically you're looking at. Thanks!
- awb6 months agoHelpful | Level 7
Hi Greg-DB
I'm currently reviewing the logs for a customer of ours, is it ok to share folder ids in the forum?
We currently us the following to list folders/files in a team folder
var account = dropboxTeamClient.AsMember(teamMemberInfo.Profile.TeamMemberId).Users.GetCurrentAccountAsync()
dropboxTeamClient.AsMember(account.TeamMemberId).WithPathRoot(new PathRoot.NamespaceId(account.RootInfo.RootNamespaceId))
dropboxTeamClient.AsAdmin(account.TeamMemberId).WithPathRoot(new PathRoot.NamespaceId(account.RootInfo.RootNamespaceId)
and then process the child folders
I have the id of the folder in our logs which I can no longer locate in dropbox, both using asadmin and asmember returns a not found. This id looked to be assocaited to a team folder, which is why I asked the question about team folder ids changing.
Is there anyway to locate this folder when I have the ID?
Thanks
- awb6 months agoHelpful | Level 7
thanks Здравко , just given that a try and get not found. Tried looping through users and admins
dropboxTeamClient.AsAdmin(account.TeamMemberId).WithPathRoot(new PathRoot.NamespaceId(account.RootInfo.RootNamespaceId)).Files.GetMetadataAsync
dropboxTeamClient.AsMember(account.TeamMemberId).WithPathRoot(new PathRoot.NamespaceId(account.RootInfo.RootNamespaceId)).Files.GetMetadataAsync
UPDATE, its a deleted folder Здравко thanks. Still need to get my head around what has been going on in this customers Dropbox.
- awb6 months agoHelpful | Level 7
If I included deleted items in the request, the item is returned. In my orginal requests I did not include deleted items.
- Greg-DB6 months agoDropbox Staff
I see Здравко already offered some helpful guidance so it seems like you have this sorted out, but let us know if you still need help with anything.
About Discuss Dropbox Developer & API
Make connections with other developers
797 PostsLatest Activity: 6 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!