-1
我一直在尋找如何做到這一點,但我沒有找到任何東西。過了一段時間,我想出了我將發佈的腳本作爲答案。 我發佈了這個爲自己和任何人可能會發現它有用。將文件從谷歌驅動器發送到谷歌應用程序腳本的收存箱
您需要獲取Dropbox訪問令牌,可以在創建Dropbox應用程序後獲取該令牌。
我一直在尋找如何做到這一點,但我沒有找到任何東西。過了一段時間,我想出了我將發佈的腳本作爲答案。 我發佈了這個爲自己和任何人可能會發現它有用。將文件從谷歌驅動器發送到谷歌應用程序腳本的收存箱
您需要獲取Dropbox訪問令牌,可以在創建Dropbox應用程序後獲取該令牌。
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;
}
你可以找到一個例子HERE
注意這個代碼使用的Dropbox API 1,而這是已廢棄,並很快退役(https://blogs.dropbox.com/developers/2016/06/API-V1-棄用/)。您應該使用[Dropbox API v2](https://www.dropbox.com/developers)。這種情況下的相關端點是[/2/save_url](https://www.dropbox.com/developers/documentation/http/documentation#files-save_url)。 – Greg