AWS | OAuth Dropbox API

Connect to Dropbox's API using AWS Lambda.

user  

Jay Deshmukh

For Dev

  1. Create an app from 'https://www.dropbox.com/developers/apps'

  2. Set Redirect URI as 'http://localhost:9999/dropbox/callback'

  3. Get ClientId , ClientSecret , CallbackUrl and paste it into /config/default.yml

    • Change profile in serverless.yml with your respective profile
    • run npm install
    • run npm run dev
  4. Go To `http://localhost:9999/dropbox/'

  5. Authenticate and Authorize

  6. Copy the Access Token

  7. Make the final request to dropbox api (To generate a temprory link of a file)

    curl -X POST \
    https://api.dropboxapi.com/2/files/get_temporary_link \
    -H 'Authorization: Bearer <token> ' \
    -H 'Cache-Control: no-cache' \
    -H 'Content-Type: application/json' \
    -d '{
        "path" : "/temp.rtf" 
    }'
    

P.S :- add your access token in Authorization header after Bearer eg :- [Bearer aklfbakbjkasbcbvkcjba] and make sure there exists the temp.rtf file in your dropbox root directory

For Dev Test

  1. Go to default_test.yml
  2. Change the EMAIL and PASSWORD with your own dropbox credentials
  3. npm run test

For deploying on AWS

  • Follow the same procedure for deploying it on AWS just make the necessary changes in the following files

    • config/stage.yml
    • config/stage_test.yml
    • test/test.js (link to stage_test.yml)

Latest commit b2f54ec on Sep 24, 2017

New to serverless?

To get started, pop open your terminal & run:

npm install serverless -g

Made with love in San Francisco + Atlanta, Austria, Germany, Pakistan, Poland, Nebraska & Thailand

Serverless, Inc. © 2018

Join our monthly newsletter to get the latest Serverless news, updates and happenings.