Google apps script Gmail AppScript mailMessage.getFrom()返回电子邮件而不是名称
类似于:但无法应用该解决方案 正在尝试在Google AppScript和Gmail上使用 默认脚本:Google apps script Gmail AppScript mailMessage.getFrom()返回电子邮件而不是名称,google-apps-script,gmail-addons,Google Apps Script,Gmail Addons,类似于:但无法应用该解决方案 正在尝试在Google AppScript和Gmail上使用 默认脚本: 函数加载加载项(事件){ var accessToken=event.messageMetadata.accessToken; var messageId=event.messageMetadata.messageId; GmailApp.setCurrentMessageAccessToken(accessToken); var mailMessage=GmailApp.getMessage
函数加载加载项(事件){
var accessToken=event.messageMetadata.accessToken;
var messageId=event.messageMetadata.messageId;
GmailApp.setCurrentMessageAccessToken(accessToken);
var mailMessage=GmailApp.getMessageById(messageId);
var-from=mailMessage.getFrom();
var openDocButton=CardService.newTextButton()
.setText(“打开的文档”)
.setOpenLink(
CardService.newOpenLink().setUrl(“https://developers.google.com/gmail/add-ons/"));
var card=CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle(“我的第一个Gmail插件”))
.addSection(CardService.newCardSection()
.addWidget(CardService.newtextpragement().setText(“电子邮件来自:“+from))
.addWidget(openDocButton))
.build();
返回[卡];
}
var-from=mailMessage.getFrom()
这将返回发件人的名称,而不是实际的电子邮件地址。尝试了getFrom().getAddress()
尝试我在上面提到的帖子中的运气,但显然没有成功,因为getFrom()
返回了一个字符串
你知道如何使用发件人的元数据访问一系列数据或字典,以便我自己提取电子邮件、姓名等吗?这似乎是一个bug!
在卡片中使用getFrom()
方法时,似乎会显示姓名,但不会显示您描述的电子邮件地址,这与卡片中包含的内容相反
我冒昧地在谷歌的问题追踪器上为您报告了这一行为:
getFrom()
方法仍在应用程序脚本界面中工作,因此您可以从getFrom()
的返回字符串中获取电子邮件地址
如果您使用Logger.log(mailMessage.getFrom())
,您将在以下表单的日志中得到一个返回:
Firstname Lastname <emailaddress@domain.com>
与:
var-from=mailMessage.getFrom().split(“”[0];
我希望这对你有帮助
参考资料:
getFrom()
方法时,似乎会显示姓名,但不会显示您描述的电子邮件地址,这与卡片中包含的内容相反
我冒昧地在谷歌的问题追踪器上为您报告了这一行为:
getFrom()
方法仍在应用程序脚本界面中工作,因此您可以从getFrom()
的返回字符串中获取电子邮件地址
如果您使用Logger.log(mailMessage.getFrom())
,您将在以下表单的日志中得到一个返回:
Firstname Lastname <emailaddress@domain.com>
与:
var-from=mailMessage.getFrom().split(“”[0];
我希望这对你有帮助
参考资料: