相关疑难解决方法(0)

如何在我的代码中将DocsList更新为DriveApp

我的脚本从Google云端硬盘中的模板生成pdf文档,并根据电子表格中的列通过电子邮件将其通过电子邮件发送给收件人,因为DocsList已弃用.请参阅此处:https://developers.google.com/google-apps/documents-list/

我尝试按照本指南https://developers.google.com/drive/web/migration更新,以使用DriveApp更新DocsList的所有实例,但我无法让它工作.有人可以帮我更新这个脚本以正常工作吗?我在这个脚本中有6个"DocsList"实例,我能够正确更新其中一些实例,但其他诸如"addFile"似乎需要不同的格式.即使在尝试简单地找到并用"DriveApp"替换"DocsList"之后,我也会收到以下错误消息:

"TypeError:无法在对象ProofOfCredit_CNZDTVR44N.pdf中找到函数addFile.(第45行,文件"ProofOfCreditCode")"

我很感激任何建议和帮助,因为这个折旧打破了我的5个脚本,这些脚本与这个脚本几乎完全相同.

var docTemplate = "1JAPmsrPRrRwXCVAli229C5J7Kr4xaOnfO2rmGqvYyhU"; 
var docName     = "ProofOfCredit";

function onFormSubmit(e) {
   var first_name = e.values[1];
   var last_name = e.values[2];
   var customer_email = e.values[3];
   var order_number = e.values[4];
   var brand = e.values[5];
   var amount = e.values[6];
   var date_of_credit = e.values[7];
   var auth_code = e.values[8];
   var last_4 = e.values[9];
   var request_id = e.values[10];
   var rep_name = e.values[11];
   var copyId = DocsList.getFileById(docTemplate)
                .makeCopy(docName+'_'+order_number)
                .getId();   

   var copyDoc = DocumentApp.openById(copyId);
   var copyBody = copyDoc.getActiveSection();

   copyBody.replaceText('keyFirst', first_name); …
Run Code Online (Sandbox Code Playgroud)

javascript google-docs-api google-apps-script

7
推荐指数
1
解决办法
9622
查看次数