【问题标题】:Retrieve Google Profile picture of any email address检索任何电子邮件地址的 Google 个人资料图片
【发布时间】:2020-05-10 09:02:43
【问题描述】:

据我所知,相关问题中描述的每种方式现在都已过时,或者需要用户进行身份验证/授权共享个人资料信息。

示例:Retrieving a user's public google/gmail picture | Google Users photos API - get the public user photo without authenticating

但是,当我将自定义/企业收件箱添加到我在 Android 上的 Gmail 应用程序(来自我自己的主机/域,使用 IMAP,100% 与 Google 无关)时,
任何使用他们的 Gmail 地址向我的企业帐户发送电子邮件的客户(不在我的 Google/Android 联系人中),Gmail 应用程序将显示他们的公开个人资料图片

所以,一定有办法我可以通过简单地提供他们的电子邮件地址来获取任何人的公开头像,即使我必须通过我自己的帐户进行身份验证(而不是要求其他用户授权共享他们的信息)。

有谁知道如何做到这一点?
基本上,我不想使用 Gmail 应用程序来获取图片。 我想在 Gmail 应用之外以编程方式执行此操作。

(任何语言,任何平台)

【问题讨论】:

    标签: google-api gmail google-oauth gmail-api


    【解决方案1】:

    以下对我有用:

    • 将用户添加到您的联系人中
    • 使用 People API 检索他的公开照片

    例如在 Apps 脚本中:

    function myFunction() {
      Logger.log(People.People.get("people/cXXXXXXX", {"personFields":"photos"}).photos[0].url)//.coverPhotos[0].url);
    }
    

    或者仅使用 People API 的“Try it API” - 通过以下请求返回所有联系人的所有照片:

    https://developers.google.com/people/api/rest/v1/people.connections/list?apix_params=%7B%22resourceName%22%3A%22people%2Fme%22%2C%22personFields%22%3A%22photos%22%7D

    【讨论】:

    • 谢谢。不幸的是,这需要我添加到我的联系人中,这是我想避免的。使用 Gmail 应用程序,这些发件人都不会出现在我的联系人中,甚至在“联系建议”/“经常联系”中也没有(我希望 Gmail 不会收集我的商业客户的所有电子邮件......这些设置总是被我禁用)
    • 恐怕没有办法绕过它,至少没有任何谷歌API。
    猜你喜欢
    • 2015-07-08
    • 2011-03-08
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多