0

Googleスクリプトを使用してドキュメントを作成し、事前に指定された共有ファイルフォルダーに自動的に配置して、他のユーザーが開くことができるようにする方法はありますか? フォーム スプレッドシートの結果を使用してこのドキュメントを作成していますが、Google スクリプトのこの 1 つの側面に問題があります。

4

2 に答える 2

0

電子メールの受信者にファイルを編集する権限を与えることができます。

file.addEditor(emailtogoto);

...または単に表示する:

file.addViewer(emailtogoto);

共有フォルダの名前が「OUR FILE FOLDER」の場合、おそらくDocsList.getFolderById(). DocsList.getFolder(path)代わりに使用する必要があります:

var sharedFolder = DocsList.getFolder('OUR FILE FOLDER');

Google ドキュメントを直接添付することはできませんが、PDF バージョンを添付することはできます。

var pdf = file.getAs("application/pdf"); 
MailApp.sendEmail(emailtogoto, 'Thank you for your using this form!  Here is your file', file.getName()+'\n'+file.getUrl(), {attachments: pdf}); 
于 2013-07-10T01:25:11.567 に答える
0

DocumentAppおよびDocsListサービスで利用可能なすべての機能を示すために、このサンプル スクリプトを少し前に書きました。記述したユース ケースに必要なすべてが含まれていると思います (コード内のコメントを参照)。

function testDocCreate(){
  try{
    var folder = DocsList.getFolder("testFolder"); // check if shared folder already exist, if not just do it !
  }catch(err){
    folder = DocsList.createFolder("testFolder").addEditor('editorEmailAdress');// or addViewer ...
  }
  // now that our shared testfolder exists we van create files in it that will inherit all sharing properties
  var fileId = DocumentApp.create('testFileName').getId();// create as a text document
  var fileUrl = DocsList.getFileById(fileId).getUrl();
  var file = DocsList.getFileById(fileId);

  file.addToFolder(folder); // share it by moving into the right folder
  file.removeFromFolder(DocsList.getRootFolder());// remove the newly created file from your root folder so it won't appear twice

  Logger.log(fileUrl); // send this url to your user and eventually add a pdf copy to your email like below

  var pdf = DocsList.getFileById(fileId).getAs('application/pdf').getBytes(); // this is the pdf file

  var attach_to_send = {fileName: 'testFileName.pdf',content:pdf, mimeType:'application/pdf'}; // create an attachment object

  MailApp.sendEmail('editorEmailAdress', "here is the document I've shared with you (url & pdf copy)", 'Your doc available here : '+fileUrl, {attachments:[attach_to_send]});
}
于 2013-07-12T07:33:42.187 に答える