创建电子邮件草稿后打开它
Open a draft email after creating it
我想知道是否可以在创建草稿后直接打开它。在远程服务器中获取文件后,我会创建一个空草稿,我想打开草稿消息,以便我可以填充它。
这是我目前的代码,草稿制作的很好,但是我还没有找到打开它的方法。我需要导航到 "Drafts" 部分才能打开它。
var responseDownload = UrlFetchApp.fetch(urlDownload, params);
var theFile = Utilities.newBlob(responseDownload)
.setName(json.entry.name)
.setContentTypeFromExtension();
var recipient = "";
var subject = "";
var body = "\n\nThis draft was automatically generated.";
var options =
{
attachments: [theFile]
};
var draft = GmailApp.createDraft(recipient, subject, body, options);
这是个好问题。不幸的是,CardService 是创建插件的唯一方法,它不控制 GmailUI,除了打开一个撰写弹出窗口。
您也可以参考此 SO post。
更新: 打开撰写弹出窗口:
function renderComposeMail(e) {
// Activate temporary Gmail add-on scopes, in this case to allow
// a reply to be drafted.
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var draft = GmailApp.createDraft(e.parameters.senderEmail, "subject", "body");
var card = CardService.newComposeActionResponseBuilder().setGmailDraft(draft);
return card.build();}
在单击按钮或任何需要的事件时调用此方法。
我想知道是否可以在创建草稿后直接打开它。在远程服务器中获取文件后,我会创建一个空草稿,我想打开草稿消息,以便我可以填充它。
这是我目前的代码,草稿制作的很好,但是我还没有找到打开它的方法。我需要导航到 "Drafts" 部分才能打开它。
var responseDownload = UrlFetchApp.fetch(urlDownload, params);
var theFile = Utilities.newBlob(responseDownload)
.setName(json.entry.name)
.setContentTypeFromExtension();
var recipient = "";
var subject = "";
var body = "\n\nThis draft was automatically generated.";
var options =
{
attachments: [theFile]
};
var draft = GmailApp.createDraft(recipient, subject, body, options);
这是个好问题。不幸的是,CardService 是创建插件的唯一方法,它不控制 GmailUI,除了打开一个撰写弹出窗口。
您也可以参考此 SO post。
更新: 打开撰写弹出窗口:
function renderComposeMail(e) {
// Activate temporary Gmail add-on scopes, in this case to allow
// a reply to be drafted.
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var draft = GmailApp.createDraft(e.parameters.senderEmail, "subject", "body");
var card = CardService.newComposeActionResponseBuilder().setGmailDraft(draft);
return card.build();}
在单击按钮或任何需要的事件时调用此方法。