我对谷歌应用程序脚本有点陌生,但我找不到如何做到这一点。我正在使用谷歌应用程序剧本创建一个谷歌聊天机器人,我想获得给机器人发信息的用户的个人资料图片,最好是链接,而不是图像本身,因为我将把图像传递到网站。
编辑:我知道谷歌有一个API来获得这样的用户照片,如果我是一个管理员-我不是-或者像这样但我不知道如何在App Script中使用它,也不知道是否有可能这样做。据我所知,我需要有用户的ID,但我不清楚如何获取。我也研究过这个问题,但是那些对我有帮助的链接已经不起作用了。如果这有助于我也知道他们的电子邮件地址,我只需要从那里获得帐户ID。我不介意使用其他需要OAuth来执行此操作的API。如果这有助于我也知道他们的电子邮件地址,我只需要从那里获得帐户ID。
如果将来有人需要答案,我所做的就是将"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'];
然后,该图像返回到公共配置文件图片的链接。
答案:
无法使用Chat API检索此信息。
引用:
聊天API用户资源不包括任何关于个人资料图片的信息:
{
"name": string,
"displayName": string,
"domainId": string,
"type": enum (Type),
"isAnonymous": boolean
}
提交功能请求:
如果你认为这个功能有用,我建议使用这个模板在Issue Tracker中请求它。