将json文件创建目标从dropbox更改为google drive
我需要有这个代码有创建json文件内的谷歌驱动器,而不是下拉框 我已经尝试了一些东西,但我的知识还不够渊博,无法做出这样的改变,我会显示更少的代码,但我不知道问题出在哪里将json文件创建目标从dropbox更改为google drive,json,google-apps-script,google-drive-api,Json,Google Apps Script,Google Drive Api,我需要有这个代码有创建json文件内的谷歌驱动器,而不是下拉框 我已经尝试了一些东西,但我的知识还不够渊博,无法做出这样的改变,我会显示更少的代码,但我不知道问题出在哪里 function main(spreadsheet_id) { var json_dict = fillDict(spreadsheet_id) var json_obj = convertDictToJSON(json_dict) sendJSONToDropbox(json_obj) }; function
function main(spreadsheet_id) {
var json_dict = fillDict(spreadsheet_id)
var json_obj = convertDictToJSON(json_dict)
sendJSONToDropbox(json_obj)
};
function sendJSONToDropbox(json_object) {
var timestamp = timeStamp()
var parameters = {
"path": "/json_jobs/rhino" + "-" + timestamp + ".json",
"mode": "add", // do not overwrite
"autorename": true,
"mute": false // notify Dropbox client
};
var headers = {
"Content-Type": "application/octet-stream",
'Authorization': 'Bearer ' + 'dropbox_access_token',
"Dropbox-API-Arg": JSON.stringify(parameters)
};
var options = {
"method": "POST",
"headers": headers,
"payload": json_object
};
var API_url = "https://content.dropboxapi.com/2/files/upload";
var response = JSON.parse(UrlFetchApp.fetch(API_url, options).getContentText());
使用该类,并不太难:
函数sendJSONToGDrive(json_对象){
var timestamp=timestamp();
var fileName=“rhino”+“-”+时间戳+“.json”;
var fileContent=JSON.stringify(JSON_对象);
var myFolder=DriveApp.getFolderById(“您的文件夹ID”);
myFolder.createFile(文件名,fileContent,'application/json');
}
您只需将文件夹ID替换为实际的目标文件夹ID即可
有关如何使用Google Apps脚本中的驱动API的更多信息,我建议您查看以下链接:查看。您希望从函数sendJSONToDropbox
向下删除所有代码,因为这只处理导出到DropBox的操作。将sendJSONToDropbox(json_obj)替换为要保存在Google Drive中的代码。