0

50人の個人ユーザーに50個のGoogleのスプレッドシートを共有する必要があります。これらのスプレッドシートのURLと他のスプレッドシートにリストされているこれらのユーザーのメールアドレスを、列A(URLリスト)と列B(電子メールリスト)で言いましょう。複数の非公開Googleスプレッドシートの共有権限を複数のユーザーに設定するためのGoogleスプレッドシート/スクリプト

私はスクリプトを使用してリストされた電子メールにそれらのURLを送信しようとしましたが、共有アクセスの障壁があるため機能しません。

私は、これらのメールに「編集可能」共有パーミッションを自動的に設定するスクリプトがあるかどうか疑問に思っていますか?

ありがとうございました。

答えて

0

Appsスクリプトを使用すると、次の条件を満たす場合にのみスプレッドシートを他のユーザーと共有できます。

  • あなたには、少なくとも共有する権限を持つ編集者ロールがあります。
  • ドメイン管理者は、ユーザーが所有するドメインとファイルを共有するポリシーを設定しています。 基本的に、手動で共有できる場合は、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){ var row = data [i]; var emailAddress =行[5]; varメッセージ=行[2]; var subject = "テスト"; MailApp.sendEmail(emailAddress、件名、メッセージ); } }提案した内容をこの機能に組み合わせることはできますか?もう一度ありがとう! – Maile

関連する問題