We are aware of the issue with the badge emails resending to everyone, we apologise for the inconvenience - learn more here.

Forum Discussion

TheWhistler1967's avatar
TheWhistler1967
Explorer | Level 3
3 years ago

How to 'operate on a team member\'s Dropbox' in python

Error:

Error in call to API function "files/list_folder": This API function operates on a single Dropbox account, but the OAuth 2 access token you provided is for an entire Dropbox Business team. Since your API app key has team member file access permissions, you can operate on a team member\'s Dropbox by providing the "Dropbox-API-Select-User" HTTP header or "select_user" URL parameter to specify the exact user

 

Code:

dbx = dropbox.Dropbox(TOKEN)
response = dbx.files_list_folder(path='', recursive=True)
print(response)

 

Hi there,

 

What is the actual python code for this? I have the users dbid for use to operate on. But I cannot find the actual python syntax for this.
What lines do I need to add to the above code to get a print for this.


Cheers


  • TheWhistler1967 wrote:

    Ok so it seems this is a DropboxTeams thing, so maybe this is closer:

    ...
    dbx_t_as_user = dbx_t.as_user("dbid:<string>")
    ...

     ...


    Hi TheWhistler1967,

    As far as I can see, you are trying use your account id (starts "dbid") as a team member id (starts "dbmid"). 🤫 Select the correct identifier. 😉

    Hope this helps.

  • TheWhistler1967's avatar
    TheWhistler1967
    Explorer | Level 3

    Ok so it seems this is a DropboxTeams thing, so maybe this is closer:

    dbx_t = dropbox.DropboxTeam(TOKEN)
    dbx_t_as_user = dbx_t.as_user("dbid:<string>")
    response = dbx_t_as_user.files_list_folder('')

     But a new error:

    'Error in call to API function "files/list_folder": Invalid select user id format'