Dropbox Developer Api

Posted onby admin

Dropbox says that the Datastore API makes simple work of syncing structured data (“like contacts, to-do items, and game state”) across devices—and even platforms: Unlike iCloud, the Dropbox. The Dropbox Developer Community is your space to get help, provide feedback on our APIs and dev tools, and make connections with other developers. We use cookies to provide, improve, protect, and promote our services. Getting started with the Dropbox API Getting up and running on the DBX Platform is fast and easy. The powerful, yet simple, API allows you to manage and control content programmatically and extend Dropbox capabilities in new and powerful ways.

What third-party solutions can I enable for my team?

You can view a list of apps on the Dropbox Business Team apps page. That page also contains quick links to the third-party app's website.

The existing third-party solutions include:

  • Security information and event management (SIEM)—Allows Dropbox Business admins to oversee and manage employee activity, and access sensitive data through the admin page
  • Data loss prevention (DLP)—Protects sensitive data like PII and PCI stored in Dropbox Business accounts
  • eDiscovery and legal hold—Enables secure search and the ability to collect and preserve electronically stored information (ESI) in Dropbox Business accounts
  • Digital rights management (DRM)—Provides third-party encryption for organization data stored in Dropbox Business accounts
  • Data migration and on-premises backup—Assists in transferring large amounts of data between locations and securing sensitive information with on-site data backup
  • Identity management—Allows organizations to keep their Dropbox Business team authenticated with an external identity provider like Active Directory
  • Custom workflows—Gives users the tools to build in-house apps that integrate Dropbox into their business processes

How can I manage my existing team apps?

You can manage apps from the authentication page in the Admin console. Here's how:

  1. Sign in to dropbox.com with your admin credentials.
  2. Click Admin Console.
  3. Click Settings.
  4. Scroll to the Team apps section.

Each app will have a corresponding access type with one of the following permission levels:

  • Team information—information about the team and aggregate usage data
  • Team auditing—team information, and the team's detailed activity log
  • Team member file access—team info and auditing, and the ability to access and modify data within team member accounts
  • Team member management—team information, and the ability to add, edit, and delete team members

You can also remove any app from your team by clicking the X on the right-hand side.

Note: Keep in mind that members of your team may have linked individual apps to their accounts, in addition to any team apps. Individually connected apps cannot be managed from the Authentication page. However, you can manage these apps via your team's activity log. Individually linked apps will appear in the account activity feed of your team members.

Dropbox

Can team members view the apps that have been connected by an admin?

Dropbox Business admins can install apps that grant them different access types to anything listed in a work account. Team members can view the apps connected to their work accounts (apps with team-member-file access permission) by visiting the Account security page.

Recently, I came across an interesting project involving Dropbox. The client manages a services business where they take hundreds of images per project and upload them to Dropbox. Then they have to re-upload the images to their internal system for which the images where required to be renamed following certain patterns.

The Problem: How to rename thousands of files in Dropbox folders?

Renaming thousands of files on Dropbox manually is a pain, especially when the files have to be renamed based on certain patterns.

I was asked to write an app that will:

  1. Connect with Dropbox
  2. Ask for a folder and make sure it exists
  3. Scan the folder for image files. In most cases the images will be stored in Zip archives which have to decompressed. Since Dropbox does not allow decompression of zip files, such files have to downloaded, unzipped and uploaded again.
  4. Rename files that match certain pattern

The Solution: A Python script to rename files using Dropbox API

I decided to write a Python script that will connect to Dropbox API using Python SDK and rename the files based on the requirements.

In order to work with Dropbox API, it is required to create a Dropbox App and generate the access token.

Create a Dropbox App and get Access Token:

  • Visit the Dropbox App Console. https://www.dropbox.com/developers/apps/
  • Click the Create app button.
  • From Choose an API section select Dropbox API.
  • From Choose the type of access you need section select Full Dropbox.
  • Enter a name for your app, — << I have selected say ImageRenamer >>
  • Click on Create app button.
  • On the next screen, click on Generate to generate access token.
    An access token will be generated.

Install Dropbox SDK and brew some Python magic

Dropbox Developer Api Tool

Install Dropbox Python SDK:

Import modules:

Code to rename files in using Python SDK and Dropbox API:

** Above code is proof of concept. It does not cover catching exceptions and applying business logic.

Finally the code was packaged in an .exe executable using PyInstaller. Running the application will give a set of options to perform actions accordingly.

Resources:

Creating a Dropbox app [link]

Signup for a free Dropbox account [link]

Python Dropbox SDK GitHub [link]

Python Dropbox SDK documentation [link]

Dropbox Developer Api

Python Developer in Karachi, Pakistan. Interested in Web Scraping Data Mining Web Bots Python Development using Django. [Check my Portfolio here]

Dropbox Developer Api Tutorial

If you found the above post interesting, join my list to get updated when the next one comes up.

For consulting assignments, contact me here with your requirements.

Dropbox Developer Console

More blog posts by Kashif Aziz: