Skip to content

Instantly share code, notes, and snippets.

@lqez
Last active May 12, 2021 06:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lqez/ba5d0ddec168958bd69e17a359b98439 to your computer and use it in GitHub Desktop.
Save lqez/ba5d0ddec168958bd69e17a359b98439 to your computer and use it in GitHub Desktop.
An example of using Dropbox API in Google Script
var token = '<PUT_YOUR_TOKEN_HERE>';
function dropboxAPI(path, data) {
var response = UrlFetchApp.fetch('https://api.dropboxapi.com/2/' + path, {
'method': 'POST',
'payload': JSON.stringify(data),
'headers': {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
},
'muteHttpExceptions': true
});
if (parseInt(response.getResponseCode()) != 200) {
return undefined;
}
return JSON.parse(response.getContentText());
}
function getFileByName(name) {
var result = dropboxAPI('/files/search', {
'path': '',
'query': name,
'start': 0,
'max_results': 1,
'mode': 'filename',
});
if (result) {
return result.matches[0].metadata;
}
return undefined;
}
function getURLFromDropbox(name) {
file = getFileByName(name);
if (file === undefined) {
return '';
}
var result = dropboxAPI('/files/get_temporary_link', {
'path': file.path_lower,
});
if (result) {
Logger.log('Successfully get a link:', result.link);
return result.link;
}
return '';
}
@lqez
Copy link
Author

lqez commented Feb 7, 2019

Using in Google SpreadSheet:

=IMAGE(getURLFromDropBox("part-of-image-filename"))

Screenshot:
screen shot 2019-02-07 at 7 42 22 pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment