cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
What’s new: end-to-end encryption, Replay and Dash updates. Find out more about these updates, new features and more 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: 

Re: How to get email from dropbox api v2 using swift

How to get email from dropbox api v2 using swift

solsubzero
Helpful | Level 6
Go to solution

Hi, I am trying to figure out how to grab the email from a users account. I am currently able to log into dropbox properly, but cant seem to find information on this.

I am also using flutter.

 

dropBoxChannel.setMethodCallHandler({
[weak self] (call: FlutterMethodCall, result: FlutterResult) -> Void in
guard call.method == "retrieveAccount" else {
result(FlutterMethodNotImplemented)
return
}
 
 
//result(DropboxClient.users.getCurrentAccount());
})
 
I noticed someone mention DropboxClient.users.getCurrentAccount() was one way, but I am new to Swift and don't really understand how this could work. Also, where can I find more information about this?
1 Accepted Solution

Accepted Solutions

solsubzero
Helpful | Level 6
Go to solution

func RetrieveEmail() {
    let client = DropboxClientsManager.authorizedClient!
    print(client.users.getCurrentAccount())
    let Dropboxclient = client.users.getCurrentAccount()
    Dropboxclient.response { ( result, error) in
          print(result?.email ?? "test")
    }
}

 

For those who need an answer later on.

View solution in original post

2 Replies 2

TaylorKrusen
Dropbox Staff
Go to solution

The developer documentation would be a good place to get more info. Specifically, the users/get_current_account endpoint has more information about the response object (which does contain the account's email address). 

If you're using the Swift Dropbox SDK, then the Swift-specific docs might also come in handy. Here's a link to the getCurrentAccount() method. 

Hope that helps!

solsubzero
Helpful | Level 6
Go to solution

func RetrieveEmail() {
    let client = DropboxClientsManager.authorizedClient!
    print(client.users.getCurrentAccount())
    let Dropboxclient = client.users.getCurrentAccount()
    Dropboxclient.response { ( result, error) in
          print(result?.email ?? "test")
    }
}

 

For those who need an answer later on.

Need more support?