cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Want to know what we learned at IBC? Check out our learnings on media, remote working and more right 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: 

Team admin has no permission to delete_v2 files

Team admin has no permission to delete_v2 files

_ic
Explorer | Level 3
Go to solution

For some reason, I am unable to find a way to delete files in a shared folder (team, business account). Sample request and response:

curl -s -X POST https://api.dropboxapi.com/2/files/delete_v2 \
    --header 'Authorization: Bearer whatever' \
    --header 'Content-Type: application/json' \
    --header 'Dropbox-API-Path-Root: {".tag": "namespace_id", "namespace_id": "123456789"}' \
    --data '{"path":"/whatever"}' \
    --header "Dropbox-API-Select-Admin: dbmid:whatever"
{
  "error_summary": "no_permission/",
  "error": {
    ".tag": "no_permission"
  }
}

The credentials are valid for the app (generated in the app console), and the admin account is a team admin (got the dbmid from the team member list API endpoint).

Any idea?

1 Accepted Solution

Accepted Solutions

Greg-DB
Dropbox Staff
Go to solution

It looks like you may be attempting to use the "Dropbox-API-Select-Admin" header to delete something from a shared folder in a member's private folder. The /2/files/delete_v2 endpoint only supports the "Team Admin" mode for Dropbox-API-Select-Admin though, meaning it "can access content of team folders but not team member's private files.".

Instead, you should use the "Dropbox-API-Select-User" header and supply the member ID of one of the members of the shared folder.

View solution in original post

2 Replies 2

Greg-DB
Dropbox Staff
Go to solution

It looks like you may be attempting to use the "Dropbox-API-Select-Admin" header to delete something from a shared folder in a member's private folder. The /2/files/delete_v2 endpoint only supports the "Team Admin" mode for Dropbox-API-Select-Admin though, meaning it "can access content of team folders but not team member's private files.".

Instead, you should use the "Dropbox-API-Select-User" header and supply the member ID of one of the members of the shared folder.

_ic
Explorer | Level 3
Go to solution

Thank you for the feedback.

Swtiching to the Dropbox-API-Select-User header does work.

For anyone confused, the problem may be in the documentation. At time of writing, the documentation states:

> In contrast, Dropbox-API-Select-Admin allows access to and operations on any team-owned content, including unmounted content. This includes any team member's private files and folders as well as contents of any shared folders owned by a member of the team and team folders.

This really sounds like Admins can do anything, pretty much the usual understanding. But they cannot.

Also, the delete_v2 endpoint documentation states only 2 authentication options, again at time of writing: User Authentication, Dropbox-API-Select-Admin (Team Admin), which excludes the accepted answer.

The solution is as detailed by Greg K., ignoring the documentation.

Need more support?
Who's talking

Top contributors to this post

  • User avatar
    _ic Explorer | Level 3
  • User avatar
    Greg-DB Dropbox Staff
What do Dropbox user levels mean?