【发布时间】:2020-05-28 06:00:38
【问题描述】:
刚接触 Google Scripts,我也浏览过 Stack Overflow 上的其他帖子,但找不到好的答案。
我正在使用在 Google 表格中收集的数据在 Google 云端硬盘中搜索文件并转移文件的所有权。我有我的用户填写的谷歌表单,一旦使用插件提交,我会根据表单上提交的数据创建一个文件。现在使用脚本,我正在尝试从工作表中收集某些信息,例如姓名、电子邮件和公司名称 - Sample data image here.
到目前为止我所拥有的:
function myFunction() {
//Get google sheets
var spreadsheetId = '1WvIIoYdmuIB5BQ3KgSYOOIiEn-K_GTzCkb7rITzRFck';
//get certain values from sheets
var rangeName = 'MDP Form!C25:E';
var values = Sheets.Spreadsheets.Values.get(spreadsheetId, rangeName).values;
if (!values) {
Logger.log('No data found.');
} else {
Logger.log('Name, Email, Customer:');
for (var row = 0; row < values.length; row++) {
// Print columns C and E, which correspond to indices 0 and 4.
Logger.log('Name: %s, Email: %s, Company: %s', values[row][0], values[row][1], values[row][2]);
//Utilities.sleep(90000);
//Searching through google drive
var name = (values[row][0]);
var email = (values[row][1]);
Logger.log(email);
var company = (values[row][2]);
var fileName = ('Mutual Delivery Plan ' + company + ' - ' + name);
Logger.log(fileName);
//add a 1 minute delay
//Utilities.sleep(90000);
//search for target folder
var folder = DriveApp.getFolderById('1whvRupu9hWdyl2CqSF-KvdVj8VE6iiQu');
//search for file by name within folder
var mdpFile = folder.searchFiles(fileName);
//transfer ownership
mdpFile.setOwner(email);
}
}
}
问题:
除了最后一行“setOwner”不是函数外,该脚本大部分都可以工作。我已经尝试为此创建一个单独的函数,在其他帖子上使用了一些其他建议,但仍然无法使其正常工作。如果有人对我可能在这里遗漏的内容有任何想法,或者有非常有用的建议。谢谢!
【问题讨论】:
标签: google-apps-script scripting google-drive-api google-sheets-api google-docs-api