Google Apps 脚本更新撰写收件人

Google Apps Script Update Compose Recipients

这个功能非常简单,我只想更新草稿收件人的电子邮件地址。这种格式似乎与文档相符,但它永远行不通。

返回的错误是:

Exception: The parameters (String) don't match the method signature for CardService.UpdateDraftToRecipientsAction.addUpdateToRecipients

文档是:

https://developers.google.com/apps-script/reference/card-service/update-draft-to-recipients-action#addUpdateToRecipients(String)

函数如下:

function toEmailDemo() {
    var response = CardService.newUpdateDraftActionResponseBuilder()
        .setUpdateDraftToRecipientsAction(CardService.newUpdateDraftToRecipientsAction()
            .addUpdateToRecipients('John Smith <john.smith@yahoo.com>'))
        .build();
    return response;

}

它应该用“John Smith”地址填写电子邮件草稿,但它永远行不通。

更新

使用一组电子邮件确实有效,也许您只是不需要传递名称。

['johnny.walker@gmail.com', 'jim.bean@gmail.com']

问题不在于名称,而在于方法 addUpdateToRecipients 需要 String[] 作为参数这一事实

换句话说,字符串数组而不是单个字符串。

如果您只想添加一个收件人,您应该按照以下步骤操作:

.addUpdateToRecipients(['John Smith <john.smith@yahoo.com>']))