如何解决从Google Sheet到文件夹内的Pdf并管理Pdf所有权
function PDF() {
var sheetName = SpreadsheetApp.getActiveSpreadsheet();
var folderID = "My Folder Id";
var ss = SpreadsheetApp.openByUrl('My Spreadsheets Id');
var pdfName = "Invoice " + ss.getRange("A1:A1").getValue();
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
var folder = DriveApp.getFolderById(folderID);
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy("tmp_convert_to_pdf",folder))
var sheets = destSpreadsheet.getSheets();
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
真正的问题是,如果共享表的用户创建了pdf,那么他必须成为pdf的所有者。
配偶:
- 我是所有者admin@company.com Gmail
- 并与用户共享Google表格和文件夹
代码运行正常
如果用户“用户:user@company.com”运行该功能,则他必须成为pdf的个人所有者。 这是我管理此所有权零件的问题。
可创建任何用途的pdf文件,但所有者始终为admin@company.com Gmail
它创建pdf文件并按名称保存在文件夹中
var pdfName = "Invoice " + ss.getRange("A1:A1").getValue();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。