可以通过应用脚本邮寄google文档的内容吗?我可以看到如何将链接邮寄到文档,如果收件人有权访问,该链接可以正常工作。
可以手动执行此操作 - 选中文档 - 从更多..按钮选择共享...然后作为附件发送电子邮件... - 从下一个屏幕中选择附加为下拉菜单,然后选择将项目本身粘贴到电子邮件中。
但是,我无法弄清楚如何通过脚本来做到这一点。
答案 0 :(得分:3)
这是相当简单的,有一些例子可用on the internet但基本上是如何继续将其作为pdf附件发送:
var docName = DocumentApp.openById(docID).getName();
var pdf = DocsList.getFileById(docID).getAs('application/pdf').getBytes();
var attach = {fileName: docName+".pdf",content:pdf, mimeType:'application/pdf'};
MailApp.sendEmail(emailadress, 'Your document as PDF ('+docName+')', 'see attachment', {attachments:[attach]});
我希望这个例子足够清楚。
编辑:关注您的评论后,我认为旧版Google论坛上的this post by Henrique应该可以满足您的需求。(这是我在很多脚本中使用很多并且工作得很好的解决方法...唯一令人讨厌的细节是需要从脚本编辑器(而不是通常的红色边框弹出窗口)授权。
这是怎么回事:
function emailDocTest() {
var id = 'Doc-Very-Long-ID-Here';
var url = 'https://docs.google.com/feeds/';
var doc = UrlFetchApp.fetch(url+'download/documents/Export?exportFormat=html&format=html&id='+id,
googleOAuth_('docs',url)).getContentText();
var emailAdress = Session.getEffectiveUser().getEmail();
MailApp.sendEmail(emailAdress, 'test doc send by mail as html', 'html only', {htmlBody:doc});
}
function googleOAuth_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey('anonymous');
oAuthConfig.setConsumerSecret('anonymous');
return {oAuthServiceName:name, oAuthUseToken:"always"};
}