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