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

Forum Discussion

sfox's avatar
sfox
Explorer | Level 3
8 years ago

Sharing folders via API with outside email address

Using the Python SDK. I am creating a shared folder and would like to invite someone to collaborate on the folder and I only have the email address.

 

We are on Dropbox Plus and it is not a team account. Is this possible and if so how would it be done?

 

I tried using the sharing_add_folder_member, but it does not sure how/where I could add using email address. The variations I get back refer to trying to return str and not AddMember.

 

I have not been able to findout how to addmember using the API documentation.

 

Thanks in advance for any assistance you can provide on this.

 

Thanks.

  • When using sharing_add_folder_member, you specify the people to invite via the 'members' parameter, which expects a list of AddMember. (Apologies the type isn't more clearly shown there. We'll make a note of that.)

     

    So, you can invite someone to a shared folder using the Python SDK like this:

     

    member_selector = dropbox.sharing.MemberSelector.email("user@example.com")
    add_member =  dropbox.sharing.AddMember(member_selector)
    members = [add_member] # this can contain more than one member to add
    
    res = dbx.sharing_add_folder_member(shared_folder_id, members)

    Hope this helps! 

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff

    When using sharing_add_folder_member, you specify the people to invite via the 'members' parameter, which expects a list of AddMember. (Apologies the type isn't more clearly shown there. We'll make a note of that.)

     

    So, you can invite someone to a shared folder using the Python SDK like this:

     

    member_selector = dropbox.sharing.MemberSelector.email("user@example.com")
    add_member =  dropbox.sharing.AddMember(member_selector)
    members = [add_member] # this can contain more than one member to add
    
    res = dbx.sharing_add_folder_member(shared_folder_id, members)

    Hope this helps!