0

50 명의 개인에게 50 개의 개인 Google 스프레드 시트를 공유해야합니다. 해당 스프레드 시트의 URL과 그 사람들의 이메일을 다른 스프레드 시트에 나열한 다음 A 열 (URL 목록) 및 B 열 (전자 메일 목록)에서 살펴 보겠습니다.Google 스프레드 시트/스크립트를 사용하여 여러 개인 Google 스프레드 시트의 공유 권한을 여러 사람에게 설정하십시오.

공유 권한의 장벽이 있기 때문에 스크립트를 사용하여 나열된 이메일로 URL을 보내려고했지만 작동하지 않습니다.

그래서 나는 그 이메일에 "편집 가능"공유 권한을 자동으로 설정하는 스크립트가 있는지 궁금합니다.

대단히 감사합니다.

답변

0

Apps Script를 사용하면 다음 조건이 충족되는 경우에만 스프레드 시트를 다른 사용자와 공유 할 수 있습니다.

  • 공유 권한이있는 편집자 역할 이상이 있어야합니다.
  • 도메인 관리자는 사용자가 보유한 도메인과 파일을 공유하기위한 정책을 설정했습니다. 기본적으로 수동으로 공유 할 수있는 경우 Apps Script를 사용하여 공유 할 수도 있습니다. 다음은 샘플 코드입니다.이 코드를 루프에 넣으면 모든 이메일 주소와 파일을 반복 할 수 있습니다.

답변에 대한 편집기

DriveApp.getFileById(fileId).addEditor('EDITOR_EMAIL_ADDRESS_HERE'); 
+0

감사 아마드에 스프레드 시트 파일

var ss = SpreadsheetApp.openByUrl('YOU_SPREADSHEET_URL_HERE'); var fileId = ss.getId(); 

공유이 파일의 ID를 얻을 수있는 URL을 사용합니다. 이 스크립트를 사용하여 이메일을 보내고 있습니다 : function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; var numRows = 3; var dataRange = sheet.getRange (startRow, 1, numRows, 3); var data = dataRange.getValue(); for (i in data) { var row = data [i]; var emailAddress = row [5]; var message = row [2]; var 제목 = "테스트"; MailApp.sendEmail (emailAddress, subject, message); } } 내가 제안한 것을이 기능에 결합 할 수 있습니까? 다시 한번 감사드립니다!! – Maile

관련 문제