>source

코딩이 처음이고 인수 후 "Error Syntaxis: Missing )이 계속 표시되는 code 문제가 있습니다.

이것은 현재 code입니다:

function myFunction(){
  const sheet= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet('Form Responses 1');
  const url= sheet.getRange().getValues();
  url.forEach(function(row,index){
    if (index=== 0) return;
    if (row[19]) return;
  const idFile= url.match(/[-w]{25,}/);
  const file= DriveApp.getFileById(idFile)
  const blob= file.getAs(MimeType.PDF)
  var message= 'Thanks for your interest this will be the first step'
  var mail= row[2]
  var team= row[8]
GmailApp.sendEmail(mail,team,"Subject",message,{attachments: [blob]})

이 스크립트는 두 번째 스크립트로, 각각의 새로운 Google 양식 항목에 대한 PDF를 생성하기 위해 만든 첫 번째 스크립트이며 19열에 PDF 링크가 작성되어 있습니다. 아이디어는 링크된 PDF가 생성된 후 파일 ID를 가져온 다음 생성된 링크가 없으면 보내지 않아야 하는 경우 CC로 양식을 작성한 사람에게 자동으로 보냅니다.

하지만 나는 조사했고 솔직히 내 오류를 식별하기 위해 많이 알지 못합니다. 누군가가 나를 도울 수 있기를 바랍니다. 감사합니다. 답변을 제공하는 것이 아니라 어떤 형태로든 도움을 주시면 감사하겠습니다!

forEach()는 어디에서 끝나나요? 닫는 괄호가 누락된 것 같습니다. 여기에서 들여쓰기가 도움이 될 수 있습니다.

user15990112021-11-16 20:41:37
  • 답변 # 1

    닫는 괄호와 괄호가 여러 개 누락되었습니다.

    function myFunction(){
        const sheet= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet('Form Responses 1');
        const url= sheet.getRange().getValues();
        url.forEach(function(row,index){
            if (index=== 0) return;
            if (row[19]) return;
            const idFile= url.match(/[-w]{25,}/);
            const file= DriveApp.getFileById(idFile);
            const blob= file.getAs(MimeType.PDF);
            var message= 'Thanks for your interest this will be the first step';
            var mail= row[2];
            var team= row[8];
            GmailApp.sendEmail(mail,team,"Subject",message,{attachments: [blob]});
        });
    }
    

    감사 해요! 나는 어떤 이유로 그들을 볼 수 없었지만 대단히 감사합니다!

    ACK2021-11-16 20:46:47

    괜찮아요. 답변이 도움이 되셨다면 항상 추천을 부탁드립니다. :)

    Joshua Craven2021-11-16 21:02:37
  • 답변 # 2

    화살표 기능 뒤에 괄호가 없으면 아래 설명을 참조하세요.

    function myFunction() {
      const sheet= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet('Form Responses 1');
      const url= sheet.getRange().getValues();
      url.forEach(function (row, index) {
        if (index=== 0) return;
        if (row[19]) return;
        const idFile= url.match(/[-w]{25,}/);
        const file= DriveApp.getFileById(idFile)
        const blob= file.getAs(MimeType.PDF)
        var message= 'Thanks for your interest this will be the first step'
        var mail= row[2]
        var team= row[8]
        GmailApp.sendEmail(mail, team, "Subject", message, { attachments: [blob] })
      });//your missing the parenthesis here after the arrow function
     }
    

    100% 맞아요 못봤네요 감사합니다! 그것을 주시해야합니다! 도움을 주셔서 감사합니다!

    ACK2021-11-16 20:47:11

    내가 있던 바로 그 자리에 있는 스크립트 편집기

    Cooper2021-11-16 21:02:16
  • 이전 Python: 겹치는 간격
  • 다음 Lisp는 F#와 어떤 관련이 있으며, Lisp를 배우는 것은 F#까지 유용할까요?