1

我对 Google App Script 有点陌生,但我不知道该怎么做。我正在使用 Google App Script 创建一个 Google Chat 机器人,并且我想获取向该机器人发送消息的用户的个人资料图片,最好是链接而不是图像本身,因为我会将图像传递到网站。

编辑:我知道谷歌有一个 API 来获取这样的用户照片,如果我是管理员 - 我不是 - 或者喜欢这样 但我不知道如何在 App Script 中使用它,或者如果它是甚至可以这样做。据我了解,我需要拥有我不知道如何获取的用户 ID。我也看过这个问题,但是可能对我有帮助的链接不再起作用。如果它有助于我还知道他们的电子邮件地址,我只需要从那里获取帐户 ID。我不介意使用其他需要 OAuth 来执行此操作的 API。如果它有助于我还知道他们的电子邮件地址,我只需要从那里获取帐户 ID。

4

2 回答 2

1

如果将来有人需要答案,我所做的就是添加"https://www.googleapis.com/auth/userinfo.profile"到我的范围并将其添加到我的代码中

var accessToken = ScriptApp.getOAuthToken();
var url = 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' + accessToken + '';
var response = UrlFetchApp.fetch(url);
response =  JSON.parse(response.getContentText());
var image = response['picture'];

然后,该图像会返回一个指向公开个人资料图片的链接。

于 2021-07-12T08:02:58.310 回答
0

回答:

无法使用 Chat API 检索此信息。

参考:

聊天 API用户资源不包含有关个人资料图片的任何信息:

{
  "name": string,
  "displayName": string,
  "domainId": string,
  "type": enum (Type),
  "isAnonymous": boolean
}

提交功能请求:

如果您认为此功能有用,我建议使用此模板在问题跟踪器中请求它。

于 2021-07-09T10:31:33.897 回答