Modules@robinpath/dropbox
dropbox

@robinpath/dropbox

0.1.1Node.jsPublic

Dropbox module for RobinPath.

Dropbox

Dropbox module for RobinPath.

Package: @robinpath/dropbox | Category: Cloud Storage | Type: Integration

Authentication

dropbox.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the dropbox module when you need to:

  • listFolder -- Use dropbox.listFolder to perform this operation
  • getMetadata -- Use dropbox.getMetadata to perform this operation
  • createFolder -- Use dropbox.createFolder to perform this operation
  • deleteEntry -- Use dropbox.deleteEntry to perform this operation
  • moveEntry -- Use dropbox.moveEntry to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure dropbox credentials.object
listFolderlistFolderobject
getMetadatagetMetadataobject
createFoldercreateFolderobject
deleteEntrydeleteEntryobject
moveEntrymoveEntryobject
copyEntrycopyEntryobject
uploadFileuploadFileobject
downloadFiledownloadFileobject
getTemporaryLinkgetTemporaryLinkobject
searchFilessearchFilesobject
listRevisionslistRevisionsobject
restoreFilerestoreFileobject
createSharedLinkcreateSharedLinkobject
listSharedLinkslistSharedLinksobject
revokeSharedLinkrevokeSharedLinkobject
getSpaceUsagegetSpaceUsageobject
getCurrentAccountgetCurrentAccountobject
getPreviewgetPreviewobject

Functions

setCredentials

Configure dropbox credentials.

Module: dropbox | Returns: object -- API response.

dropbox.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listFolder

listFolder

Module: dropbox | Returns: object -- API response.

dropbox.listFolder
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMetadata

getMetadata

Module: dropbox | Returns: object -- API response.

dropbox.getMetadata
ParameterTypeRequiredDescription
inputstringNoInput parameter

createFolder

createFolder

Module: dropbox | Returns: object -- API response.

dropbox.createFolder
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteEntry

deleteEntry

Module: dropbox | Returns: object -- API response.

dropbox.deleteEntry
ParameterTypeRequiredDescription
inputstringNoInput parameter

moveEntry

moveEntry

Module: dropbox | Returns: object -- API response.

dropbox.moveEntry
ParameterTypeRequiredDescription
inputstringNoInput parameter

copyEntry

copyEntry

Module: dropbox | Returns: object -- API response.

dropbox.copyEntry
ParameterTypeRequiredDescription
inputstringNoInput parameter

uploadFile

uploadFile

Module: dropbox | Returns: object -- API response.

dropbox.uploadFile
ParameterTypeRequiredDescription
inputstringNoInput parameter

downloadFile

downloadFile

Module: dropbox | Returns: object -- API response.

dropbox.downloadFile
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTemporaryLink

getTemporaryLink

Module: dropbox | Returns: object -- API response.

dropbox.getTemporaryLink
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchFiles

searchFiles

Module: dropbox | Returns: object -- API response.

dropbox.searchFiles
ParameterTypeRequiredDescription
inputstringNoInput parameter

listRevisions

listRevisions

Module: dropbox | Returns: object -- API response.

dropbox.listRevisions
ParameterTypeRequiredDescription
inputstringNoInput parameter

restoreFile

restoreFile

Module: dropbox | Returns: object -- API response.

dropbox.restoreFile
ParameterTypeRequiredDescription
inputstringNoInput parameter

createSharedLink

createSharedLink

Module: dropbox | Returns: object -- API response.

dropbox.createSharedLink
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSharedLinks

listSharedLinks

Module: dropbox | Returns: object -- API response.

dropbox.listSharedLinks
ParameterTypeRequiredDescription
inputstringNoInput parameter

revokeSharedLink

revokeSharedLink

Module: dropbox | Returns: object -- API response.

dropbox.revokeSharedLink
ParameterTypeRequiredDescription
inputstringNoInput parameter

getSpaceUsage

getSpaceUsage

Module: dropbox | Returns: object -- API response.

dropbox.getSpaceUsage
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCurrentAccount

getCurrentAccount

Module: dropbox | Returns: object -- API response.

dropbox.getCurrentAccount
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPreview

getPreview

Module: dropbox | Returns: object -- API response.

dropbox.getPreview
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Dropbox API error (${res.status}): ${t}Check the error message for details
dropbox.setCredentials requires accessToken.Check the error message for details
dropbox.deleteEntry requires an ID.Check the error message for details
dropbox.moveEntry requires an ID.Check the error message for details
dropbox.copyEntry requires an ID.Check the error message for details
dropbox.restoreFile requires an ID.Check the error message for details
dropbox.revokeSharedLink requires an ID.Check the error message for details
Dropbox: "..." not configured. Call dropbox.setCredentials first.Check the error message for details
@desc "List folder and validate result"
do
  set $result as dropbox.listFolder
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Folder

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  dropbox.setCredentials $token
enddo

@desc "List folder and iterate results"
do
  set $result as dropbox.listFolder
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createFolder

Create a new resource and capture the result.

@desc "Setup authentication"
do
  dropbox.setCredentials $token
enddo

@desc "Create folder"
do
  set $result as dropbox.createFolder
  print "Created: " + $result
enddo

3. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  dropbox.setCredentials $token
enddo

@desc "List folder and create folder"
do
  set $existing as dropbox.listFolder
  if $existing == null
    dropbox.createFolder
    print "Item created"
  else
    print "Item already exists"
  end
enddo

4. Multi-step Dropbox workflow

Chain multiple dropbox operations together.

@desc "Setup authentication"
do
  dropbox.setCredentials $token
enddo

@desc "List folder, get metadata, and more"
do
  set $r_listFolder as dropbox.listFolder
  set $r_getMetadata as dropbox.getMetadata
  set $r_createFolder as dropbox.createFolder
  print "All operations complete"
enddo

5. Safe listFolder with validation

Check results before proceeding.

@desc "Setup authentication"
do
  dropbox.setCredentials $token
enddo

@desc "List folder and validate result"
do
  set $result as dropbox.listFolder
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • s3 -- Amazon S3 module for complementary functionality
  • box -- Box module for complementary functionality
  • onedrive -- OneDrive module for complementary functionality
  • google-drive -- Google Drive module for complementary functionality
  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/dropbox

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.8 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

devops