使用 google 应用程序脚本将文件从 google 驱动器发送到保管箱
send files from google drive to dropbox with google app scripts
我一直在寻找如何做到这一点,但我没有找到任何东西。过了一会儿,我想出了我将 post 作为答案的脚本。
我 post 为我自己和任何可能觉得它有用的人准备这个。
您需要获得一个保管箱访问令牌,可以在创建保管箱应用程序后获得。
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: JSON.stringify(payload)
};
var response = UrlFetchApp.fetch(dropboxurl, options);
return response;
}
你可以找一个例子
我一直在寻找如何做到这一点,但我没有找到任何东西。过了一会儿,我想出了我将 post 作为答案的脚本。 我 post 为我自己和任何可能觉得它有用的人准备这个。
您需要获得一个保管箱访问令牌,可以在创建保管箱应用程序后获得。
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: JSON.stringify(payload)
};
var response = UrlFetchApp.fetch(dropboxurl, options);
return response;
}
你可以找一个例子