Code Monkey home page Code Monkey logo

Comments (4)

harshkhandeparkar avatar harshkhandeparkar commented on July 23, 2024 1

The backup script works fine, the issue is with the dropbox api token. Apparently dropbox only issues short-span tokens now(expires in about 4hrs). To get a token to last, we can request for a refresh token and store both the tokens and they will be used every time the script runs. So, up until now all we used was a token and it just worked. There was no oauth flow, no need to authenticate as we had provided the token which was generated from the dropbox app console. But, the console cannot generate refresh tokens, that has to be done with a script. And the script needs: app_key, app_secret, access_token, refresh_token. The first two can be found in the app console. For the last two, we can run the script just once, which will fetch both(after authentication) and can store them somewhere. The recurring backup will also require all four variables. So maybe we can add three more environment variables(?) and the script which needs to be run only once for setting up dropbox.

Nice find! Can you submit the changes pertaining to just the refresh token in a PR? We can work on the other two action items in subsequent PRs. Thanks!

from metakgp-wiki.

shikharish avatar shikharish commented on July 23, 2024

Pls assign me this issue.

from metakgp-wiki.

harshkhandeparkar avatar harshkhandeparkar commented on July 23, 2024

Sure!

from metakgp-wiki.

shikharish avatar shikharish commented on July 23, 2024

The backup script works fine, the issue is with the dropbox api token. Apparently dropbox only issues short-span tokens now(expires in about 4hrs). To get a token to last, we can request for a refresh token and store both the tokens and they will be used every time the script runs.
So, up until now all we used was a token and it just worked. There was no oauth flow, no need to authenticate as we had provided the token which was generated from the dropbox app console. But, the console cannot generate refresh tokens, that has to be done with a script. And the script needs: app_key, app_secret, access_token, refresh_token. The first two can be found in the app console. For the last two, we can run the script just once, which will fetch both(after authentication) and can store them somewhere.
The recurring backup will also require all four variables. So maybe we can add three more environment variables(?) and the script which needs to be run only once for setting up dropbox.

from metakgp-wiki.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.