gpt4 book ai didi

google-apps-script - 通过应用程序脚本邮件文档

转载 作者:行者123 更新时间:2023-12-04 05:33:36 25 4
gpt4 key购买 nike

可以通过应用程序脚本邮寄谷歌文档的内容吗?我可以看到如何通过邮件发送指向文档的链接,如果收件人有权访问,它就可以正常工作。

可以手动执行此操作
- 勾选文档
- 从更多...按钮选择共享...,然后通过电子邮件作为附件...
- 从下一个屏幕选择附件为下拉菜单,然后选择将项目本身粘贴到电子邮件中。

但是,我无法弄清楚如何通过脚本来做到这一点。

最佳答案

这相当简单,有几个可用的示例 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]});

我希望这个例子足够清楚。

编辑:根据您的评论,我认为 this post by Henrique在旧的 Google 群组论坛上应该可以满足您的需求。(这是一种解决方法,我在许多脚本中使用了很多,而且效果很好……唯一令人讨厌的细节是它需要从脚本编辑器获得授权(不是通常的红色)边框弹出)。

这是怎么回事:
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"};
}

关于google-apps-script - 通过应用程序脚本邮件文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com