我正在使用 Google Card 服务创建一个按钮,单击该按钮后应创建一个新的 Gmail 草稿;草稿应该打开以进行编辑,并带有预先填充的正文,并且没有签名。
这是我的代码:
function onHomepage(e) {
var builder = CardService.newCardBuilder();
var section = CardService.newCardSection()
.addWidget(CardService.newTextButton()
.setText('Button')
.setComposeAction(CardService.newAction().setFunctionName('doStuff'),
CardService.ComposedEmailType.STANDALONE_DRAFT));
builder.addSection(section);
return builder.build();
}
function doStuff(e){
var body = 'This is a <b>test</b>'
var draft = GmailApp.createDraft('','Subject','',{htmlBody: body});
return CardService.newComposeActionResponseBuilder()
.setGmailDraft(draft)
.build();
}
草稿已创建并打开进行编辑,唯一的问题是用户的签名附加在 html 正文之后。我见过有关在草稿中添加签名的其他问题;然而我需要删除它。
不幸的是,目前这是不可能的。
我建议在 Google 的问题跟踪器上提交功能请求,详细说明您希望看到的行为,我会将其提交到 Apps Script 组件 或 Workspace Add-ons 组件下。
这还不可能吗?希望能够使用 msg.getPlainBody(),但它会使带有签名的单元格变大 5 倍。