我正在使用Google Apps脚本将文件上传到Google云端硬盘中的文件夹。是否可以在apps脚本中直接链接到我刚刚上传的文件?目前,我只能获得指向保存所有文件的文件夹的链接。
我用来上传文件的代码:
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
fldrSssn.createFile(fileBlob1);
fldrSssn.createFile(fileBlob2);
return fldrSssn.getUrl();
}catch(e) {
Logger.log(e);
}//End catch
}
最佳答案
您首先需要保留Folder.createFile()
返回的File对象,然后使用该对象来检索file url。
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
var file1 = fldrSssn.createFile(fileBlob1);
var file2 = fldrSssn.createFile(fileBlob2);
// Return all URLs in a single object
return {
folderURL: fldrSssn.getUrl(),
file1URL: file1.getUrl(),
file2URL: file2.getUrl()
};
}catch(e) {
Logger.log(e);
}//End catch
}