【问题标题】:how can i get avatar (profile picture) of email id in gmail addon我如何在 gmail 插件中获取电子邮件 ID 的头像(个人资料图片)
【发布时间】:2017-12-07 09:17:10
【问题描述】:

我想阅读特定的电子邮件线程并获取其电子邮件 ID,in to,from,cc。 我也想让他们的头像和名字显示在插件中。

我尝试使用元数据,但无法获得它

注意:我可以获取电子邮件 ID。 但对于某些人来说,我没有得到名字。 我无法获取所有人的个人资料图片

所以我需要一种方法来获取所有电子邮件 ID 的个人资料图片和名称

【问题讨论】:

    标签: google-workspace gmail-addons


    【解决方案1】:

    只能获取您自己的头像 因为你没有权限访问别人的。因此,如果您要部署一个 插件,用户将能够看到自己的 用户照片。

    就名字而言,不太清楚你的意思。联系人的全名?向您发送电子邮件的人的姓名?

    要获取向您发送电子邮件但不是您的联系人之一的人的姓名,这是不可能的。对于向您发送电子邮件的联系人,这非常简单。这里是ContactsApp的参考:先通过email地址抓取联系人,然后在联系人对象上,有一个获取fullName的方法。

    https://developers.google.com/apps-script/reference/contacts/contacts-app

    【讨论】:

    • 我最近遇到了 Insightly - add on which 获取发件人的姓名。因此可以获取发件人的姓名,尽管发件人可能不是联系人。
    【解决方案2】:

    到目前为止,还无法获取个人资料图片。但是,获取联系人姓名很容易。

    这里是一个例子:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-08
      • 2011-09-28
      • 1970-01-01
      • 2018-08-25
      • 2017-02-04
      • 2011-03-08
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多