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

GevorgMel's avatar
GevorgMel
Helpful | Level 5
5 years ago

Dropbox .NET SDK (Refresh Token)

Hi,

I found changes in OAuth2 for API, so the authorization could be done with offline access, ascuirung both Access and Refresh tokens. This part is OK, with ProcessCodeFlow method in SDK. But could not find any method to refresh access token using saved refresh token.

 

Can you please help me with this case?

 

Thanks,

 

 

 

  • Greg-DB's avatar
    Greg-DB
    5 years ago

    GevorgMel This functionality should now be available on DropboxTeamClient as of release v5.1.0. Please update and give that a try and let us know if you run in to any issues. Thanks!

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

    The Dropbox .NET SDK should automatically do the refresh for you, on every client creation and API call as needed.

     

    If you do want to explicitly refresh though, e.g., to get an access token with fewer scopes, you should be able to use RefreshAccessToken to do so, as shown in the example here.

     

    Let us know if something isn't working as expected though.

    • GevorgMel's avatar
      GevorgMel
      Helpful | Level 5
      Thank you for the reply and link to RefreshAccessToken method. I found this method in DropboxClient. What about DropboxTeamClient, I need this client and accordingly to use access token which probably been expired. How I should handle this case?
      • Greg-DB's avatar
        Greg-DB
        Icon for Dropbox Staff rankDropbox Staff

        I believe that's not currently implemented on DropboxTeamClient. I'll ask the team to add that there as well, but I can't promise a timeline for that. I'll follow up here once I have any update on that.

    • OFV's avatar
      OFV
      Explorer | Level 3

      I understand, the Dropbox client can automatically refresh the refresh tokens if fed with the correct access token and refresh token.

      But how can I retrieve the actual new access token and refresh token, to store it, for new instances of the DropboxClient?

       

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

        OFV The Dropbox client in the SDK can and will automatically handle the refresh for you, and you shouldn't even need to access to refresh token or new access token after a refresh. The refresh token doesn't change, and the client will automatically set its new access token. And if you need another client, you can just create it like you did originally and let the client handle the refresh again if needed.

About Discuss Dropbox Developer & API

Node avatar for Discuss Dropbox Developer & API

Make connections with other developers

797 PostsLatest Activity: 2 days ago
199 Following

If 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!