2

スクリプトに渡された電子メール アドレスと DocumentID に基づいて、外部スプレッドシートの既定のアクセス許可をリセットするサンプル スクリプトを探しています。電子メール メッセージから情報を解析して DocumentID と電子メールを取得し、権限をデフォルトからリンク付きの全員に変更し、渡されたアドレスにそのリンクを電子メールで送信できるスクリプトを作成するつもりです。

perms は DocList API によって制御されているようで、その API と対話する GAS のサンプルは見つかりません。

4

2 に答える 2

3

AFAIK DocsList Servicesには、編集者と閲覧者を追加/削除するためだけに、共有モードを非公開/リンクのある人/公開の間で変更する機能がありません。ただし、特定のフォルダーの共有設定を「リンクを知っている全員」に手動で設定することで、これを実現できます。次に、ファイルをそのフォルダーに追加して共有するだけです。

これを行うスクリプトは特に単純です。例えば

function shareWithAnyoneAndEmail(documentID,email) {
  var sharedFolder = DocsList.getFolderById('id-to-your-previously-shared-folder');
  var file = DocsList.getFileById(documentID);
  file.addToFolder(sharedFolder);
  MailApp.sendEmail(email, 'Here is your file', file.getName()+'\n'+file.getUrl());
}
于 2012-05-18T01:08:39.583 に答える