如何使用谷歌应用程序脚本从谷歌聊天机器人获取用户档案图片



我对谷歌应用程序脚本有点陌生,但我找不到如何做到这一点。我正在使用谷歌应用程序剧本创建一个谷歌聊天机器人,我想获得给机器人发信息的用户的个人资料图片,最好是链接,而不是图像本身,因为我将把图像传递到网站。

编辑:我知道谷歌有一个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中请求它。

最新更新