如何提取给定gmail ID的个人资料图片?

问题描述

想要获取登录联系人的 Gmail 帐户的个人资料图片

请帮忙提供api详细信息。

解决方法

您需要使用 People's API poeple.get 端点。 看到这个:https://developers.google.com/people/api/rest/v1/people/get

这是 AppsScript 中的一个小例子:

  var personId = "people/c270671618018064333";
  var person = People.People.get(personId,{ 
    "personFields": "names,photos"
  });
  Logger.log("person: " + person);

将打印如下内容:

{
  "etag": "%EgYBAj0DNy4aBAECBQciDGtsWVp4WFRqYkaCQ==","resourceName": "people/c270671618018064333","photos": [
    {
      "metadata": {
        "primary": true,"source": {
          "id": "...","type": "CONTACT"
        }
      },"url": "https://lh5.googleusercontent.com/-byp3pR_1gu8/.../photo.jpg"
    }
  ],"names": [
    {
        ...
    }
  ]
}

那么您的照片网址位于 person.photos[0].url