We are aware of the issue with the badge emails resending to everyone, we apologise for the inconvenience - learn more here.
Forum Discussion
env
2 years agoExplorer | Level 3
retrieve access code automatically - javascript
Hey!
I'm trying to connect to Dropbox using Oauth and I cant figure out a way to retrieve the access code automatically.
I want that after I press connect in my site and the user press continue and then allow to retrieve the access code with no more user interaction' later I will use this access code to obtain access token.
can you please provide an example how to do that? there is an API call of dropbpx-sdk for that?
Thank you very much in advance!
- envExplorer | Level 3
Hey!
I'm trying to connect to Dropbox using Oauth and I cant figure out a way to retrieve the access code automatically.
I want that after I press connect in my site and the user press continue and then allow to retrieve the access code with no more user interaction' later I will use this access code to obtain access token.
can you please provide an example how to do that? there is an API call of dropbpx-sdk for that?
Thank you very much in advance! - ЗдравкоLegendary | Level 20
- envExplorer | Level 3
Sorry you right, I'm using javascript..
- ЗдравкоLegendary | Level 20
It depends where are you using javascript. If you use browser session, better rely on Dropbox user session. In such a way you don't need any code or refresh token management. If you use javascript for standalone client side application or server application (node for instance), use something like my previous example. Both SDKs are very similar or similar enough at least.
- Greg-DBDropbox Staff
env I see you posted the same question in two threads, so I've combined them here in one.
Dropbox is switching to only issuing short-lived access tokens (and optional refresh tokens) instead of long-lived access tokens. You can find more information on this migration here.
Apps can still get long-term access by requesting "offline" access though, in which case the app receives a "refresh token" that can be used to retrieve new short-lived access tokens as needed, without further manual user intervention. You can find more information in the OAuth Guide and authorization documentation.
For examples of implementing this with the Dropbox JavaScript SDK, please refer to the examples included in the "examples" folder in the SDK. As long as you set the app key (a.k.a. client ID) and refresh token, like shown in this example for the JavaScript SDK, the SDK will actually handle refresh process for you automatically. The SDK will automatically catch expired access token errors and call the API to get a new short-lived access token when needed.- envExplorer | Level 3
First of all Thank you very much for your respond!
I cloned the javascript example from the link you brought.
I get this error, which means it does not work on a Dropbox Business team - the app I have.
should it work on Dropbox Business team app or just on a single Dropbox account? if so, can you provide an example for Dropbox Business team app? - envExplorer | Level 3
Finally I would like to connect our product to the Dropbox Business app, And our clients will only need to put their user name and password for the Dropbox website, can I make it fully automated? it can be either in Java/Javascript. can you provide examples in both languages (Java - the flow start from getting the access code all the way to refresh the token once it is in our system, Javasript - start from getting the access code all the way to the callback function).
Thank you in advance!- ЗдравкоLegendary | Level 20
env, As noted in the error message, you got, you need to specify which team member should be impersonated. While a personal account can represent single user only, team account represents least 3 members/users! That's why for team account you need to specify concrete member. During OAuth2 flow you get such ID. Keep that ID and take a look here how you can use it. You may need to specify default namespace too! By default (if nothing else specified) member home folder (not account root) is assumed as a root.
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
5,877 PostsLatest Activity: 2 hours agoIf 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!