지난 며칠 동안 클릭하여 답을 찾으려고했지만 나에게 맞는 것을 찾지 못하는 것 같습니다. (저를 용서하십시오, 나는 GAS에 상당히 새롭다). 약 12 명의 사용자가 사용할 수있는 Fantasy Golf Draft 시트를 만들려고 노력하고 있지만, 절반 이상이 Gmail 주소를 사용하지 않거나 기꺼이 사용하지 않습니다. 파일에 대한 액세스 권한은 문제가되지 않습니다. 스크립트를 실행하려고하면 문제가 발생합니다. 버튼/도형을 클릭하면 다음 사람에게 자동 이메일을 보냅니다. 스크립트의 기능은 스크립트를 승인 할 수있는 Google 계정이있는 나 자신이나 다른 사람이 올 때 작동합니다. Google 계정이없는 사람은 문제가 발생합니다.간단한 Google 앱 스크립트를 사용하는 방법 파일에 액세스하는 사람과 관계없이 소유자 계정의 스프레드 시트에서 메일 보내기
내 질문 - 버튼을 수정하거나 클릭하는 사람과 관계없이 내 전자 메일 또는 시트/스크립트 소유자의 전자 메일 만 보내도록 스크립트를 설정하려면 어떻게해야합니까? 이 스크립트를 웹 애플리케이션으로 작성하는 방법에 대한 링크가 있지만 빨리 사라집니다. [https://docs.google.com/spreadsheets/d/16AppcmrcuhatnzcEs7eIQyD_p1swbRimRZZ4FdbhBKI/edit?usp=sharing][1]
을 그리고 여기 내 메일 보내기 코드 :
은 여기 내 시트에 대한 링크의 어떤 도움을 크게 감상 할 수
function sendAlertEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("Send Mails"));
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getRange("A2:f2");
var data = dataRange.getValues();
for (i in data) {
var rowData = data[i];
var emailAddress = rowData[1];
var recipient = rowData[0];
var message1 = rowData[2];
var message2 = rowData[3];
var message3 = rowData[4];
var message4 = rowData[5];
var message = 'Hey ' + recipient + ',\n\n' + message1 + '\n\n' + ' The last player picked was ' + message2 + '\n\n' + message3 +'\n\n' + message4;
var subject = '*GOLF DRAFT 2018* - YOU ARE ON THE CLOCK';
MailApp.sendEmail(emailAddress, subject, message);
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("DRAFT"));
}
}
!
Jason에게 감사드립니다. 거대한 도움! 아주 멋진 것들. – saucepaws