2016-08-19 3 views
0

사용 사례 : 공유 Google 시트. 마스터가 소유하고 있습니다. 주로 나를 편집했습니다. 누구나 볼 수있는 링크가 있습니다. 사용자는 Google 양식을 사용하여 기본 시트에 표시된 데이터를 추가합니다. 그런 다음 Jaws를 사용하여 기본 시트의 스냅 샷을 찍어 양식 응답과 함께 그룹에 이메일로 보냅니다. 우리가 이것을 설정할 때, 그것은 스승님의 설명 아래 있었고 모든 것이 잘 작동했다. 오늘 (승인 단계 필요) 내 계정에서 스크립트를 실행했는데 이제는 모든 PNG가 Master 대신 Google 드라이브에 저장됩니다. 나는 그것을 Master (이상적)에 저장하는 것으로 되돌리거나 GAS가 Master 대신에 드라이브를 보는 방법을 알아 내야 할 필요가있다. 이견있는 사람?Google Apps Script는 어떤 드라이브 계정에 액세스합니까?

function onSubmit(e) { 
    sheetCapture(); 
    var files = DriveApp.getFilesByName('newimage.png'); 
    MailApp.sendEmail({ 
    to: '[email protected]', 
    subject: 'Current Sheet Image', 
    body: e.values[1].toString() + ', ' + e.values[2].toString() + ', ' + e.values[3].toString(), 
    attachments: [files.next()] 
    }); 
    // files.next().setTrashed(true); 
    } 
} 
+0

이해한다면 스크립트를 실행하는 계정의 Google 드라이브 루트 폴더에 스냅 샷을 저장하는 것입니다. 원하지 않는 경우 Master는 폴더를 만들 수 있으며 스크립트는 항상 Master가 소유 한 특정 폴더에 파일을 저장할 수 있습니다. – ocordova

답변

0

내가 결국 발견 한 것은 하나의 Google 계정에서 onSubmit 프로젝트 트리거를 설정했기 때문에 다른 계정에서 설정해야한다는 것입니다. 어떤 계정이든 트리거를 실행 중이므로 파일이 저장됩니다.

관련 문제