upload file to dropbox with google app script using save_url from Dropbox API

一个人想着一个人 提交于 2019-12-04 22:06:40

I got a working solution:

function Gmail2Dropbox() {    
  var folderName = "Folder";    
  var folder = DriveApp.getFoldersByName(folderName).next();
  var files = folder.getFiles();        

  while (files.hasNext()){
    var file = files.next();            
    var response = send2dropbox(file);   
    Logger.log(response);
  }
}

  function send2dropbox(file) {
  var dropboxTOKEN = 'XXXxxx';

  var path = 'somePath/' + file.getName();
  var dropboxurl = 'https://api.dropboxapi.com/2/files/save_url';
  var fileurl = 'https://drive.google.com/uc?export=download&id=' + file.getId(); 

  var headers = {
    'Authorization': 'Bearer ' + dropboxTOKEN,
     'Content-Type': 'application/json'
  };
  var payload = {
    "path": path,
    "url": fileurl
  }
  var options = {      
    method: 'POST',
    headers: headers,
    payload: payload      
  }; 

  var response = UrlFetchApp.fetch(dropboxurl, options);  
  return response;  
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!