Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Gmail AppScript mailMessage.getFrom()返回电子邮件而不是名称_Google Apps Script_Gmail Addons - Fatal编程技术网

Google apps script Gmail AppScript mailMessage.getFrom()返回电子邮件而不是名称

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

类似于:但无法应用该解决方案

正在尝试在Google AppScript和Gmail上使用

默认脚本:

函数加载加载项(事件){
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];
我希望这对你有帮助

参考资料:
这似乎是一个bug! 在卡片中使用
getFrom()
方法时,似乎会显示姓名,但不会显示您描述的电子邮件地址,这与卡片中包含的内容相反

我冒昧地在谷歌的问题追踪器上为您报告了这一行为:

你可以打电话☆ 在这个页面左上角的问题编号旁边,它让谷歌知道更多的人遇到了这个问题,因此它更有可能更快地被看到

解决方法: 同时,由于
getFrom()
方法仍在应用程序脚本界面中工作,因此您可以从
getFrom()
的返回字符串中获取电子邮件地址

如果您使用
Logger.log(mailMessage.getFrom())
,您将在以下表单的日志中得到一个返回:

Firstname Lastname <emailaddress@domain.com>
与:

var-from=mailMessage.getFrom().split(“”[0];
我希望这对你有帮助

参考资料:

我看不到日志输出。在这里看到一些帖子。它看起来很复杂。我盲目地应用了你的解决方案,效果很好。再次感谢。我看不到日志输出。在这里看到一些帖子。它看起来很复杂。我盲目地应用了你的解决方案,效果很好。再次感谢。