创建电子邮件后将其打开

时间:2018-07-30 21:24:40

标签: google-apps-script gmail-addons

我想知道在草稿创建后是否可以直接打开草稿。在远程服务器上获取文件后,我将创建一个空草稿,并想打开草稿消息,以便我可以填写它。

这是我当前的代码,草稿已经很好地创建了,但是我还没有找到打开它的方法。我需要导航到“草稿”部分以将其打开。

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);

1 个答案:

答案 0 :(得分:0)

这是一个好问题。不幸的是,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();}

在单击按钮或发生任何所需事件时调用此方法。