【问题标题】:How to get Google workspace/gsuite user profile picture via email id如何通过电子邮件 ID 获取 Google 工作区/gsuite 用户个人资料图片
【发布时间】:2021-04-21 03:12:41
【问题描述】:

我有一个从第 3 方 LDAP 导入的用户列表,他们只给了我一个属于他们组织 G-Suite 或 Workspace 的电子邮件 ID 和名称。我想像 gravatar 一样使用电子邮件 ID 导出用户的个人资料图像。

我曾尝试使用 Nodejs 构建一个服务来使用 "googleapis": "^71.0.0"

const {google} = require('googleapis');
const service = google.people({version: 'v1', auth});
service.people.searchDirectoryPeople({
  sources: ['DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE'],
  readMask: 'photos',
  query: '*'
}, (e,r)=>{
  console.log(e, r);
})

这不起作用。任何人都尝试过类似于 gravatar 服务的任何东西

https://www.gravatar.com/avatar/${md5(email-address)}

我希望创建一项服务来接收一封电子邮件并即时获取个人资料图片或批量电子邮件 ID 的服务,以便在上述服务太贵时我可以保留它们。

【问题讨论】:

  • 当您说电子邮件ID时,您是指唯一的用户ID还是电子邮件地址?
  • 带有电子邮件地址

标签: node.js google-api


【解决方案1】:

您可以使用唯一的用户 ID 或他们的电子邮件地址从目录 api 中检索用户照片。

https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#get_photo

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2011-03-08
    • 2018-08-25
    • 2021-01-16
    相关资源
    最近更新 更多