【发布时间】:2017-12-07 09:17:10
【问题描述】:
我想阅读特定的电子邮件线程并获取其电子邮件 ID,in to,from,cc。 我也想让他们的头像和名字显示在插件中。
我尝试使用元数据,但无法获得它
注意:我可以获取电子邮件 ID。 但对于某些人来说,我没有得到名字。 我无法获取所有人的个人资料图片
所以我需要一种方法来获取所有电子邮件 ID 的个人资料图片和名称
【问题讨论】:
标签: google-workspace gmail-addons
我想阅读特定的电子邮件线程并获取其电子邮件 ID,in to,from,cc。 我也想让他们的头像和名字显示在插件中。
我尝试使用元数据,但无法获得它
注意:我可以获取电子邮件 ID。 但对于某些人来说,我没有得到名字。 我无法获取所有人的个人资料图片
所以我需要一种方法来获取所有电子邮件 ID 的个人资料图片和名称
【问题讨论】:
标签: google-workspace gmail-addons
只能获取您自己的头像 因为你没有权限访问别人的。因此,如果您要部署一个 插件,用户将能够看到自己的 用户照片。
就名字而言,不太清楚你的意思。联系人的全名?向您发送电子邮件的人的姓名?
要获取向您发送电子邮件但不是您的联系人之一的人的姓名,这是不可能的。对于向您发送电子邮件的联系人,这非常简单。这里是ContactsApp的参考:先通过email地址抓取联系人,然后在联系人对象上,有一个获取fullName的方法。
https://developers.google.com/apps-script/reference/contacts/contacts-app
【讨论】:
到目前为止,还无法获取个人资料图片。但是,获取联系人姓名很容易。
这里是一个例子:
function onGmailMessage(e) {
var messageId = e.gmail.messageId;
var accessToken = e.gmail.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var message = GmailApp.getMessageById(messageId);
var name = message.getFrom(); // This function return the name of the sender
}
如果您需要有关可以使用的所有方法的更多信息,请查看official documentation。
【讨论】: