如何从谷歌用户(帐户)中检索人像照片内容数据



我开发了电子签名程序。

我希望检索一个未知的照片肖像的内容从谷歌的人(作为帐户谷歌(来控制它。

如果一张未知的肖像照片是真的,我想用另一张照片代替未知的肖像照作为标志。

怎么做?

谢谢你的帮助

关于您的最后一个问题,是的,它来自使用App Script的google people API。我将尝试为您分享我的小脚本测试,这是我的第一次!。这是我的脚本测试,见下文。我希望你能理解我的意思。。。

function doGet() {
var Email_user = Session.getActiveUser().getEmail();
Logger.log('Saisie signature_20220105_CU-RCF_Personnel_V2_2 : function doGet(e) - Email_user : '+Email_user  );

Email_user = "siprcf34@radiopresence.com";
var url_photo = getUser2(Email_user)
Logger.log('function getUser - parm_photo:'+url_photo ); 

return HtmlService.createHtmlOutputFromFile('test1');
}
function getUser2(userEmail) {
Logger.log(' debut function getUser ');

Logger.log('function getUser - userEmail:'+userEmail);
var user = AdminDirectory.Users.get(userEmail);
var user_id = user.id;
var parm_photo = userphoto ( user_id);
var UserPhoto = parm_photo [0];  

Logger.log('function getUser - parm_photo:'+parm_photo); 
return parm_photo;
}    

function get_namefile(url)
{
Logger.log('fonction get_namefile - url :'+url );
var namefile = url.split('/s100/')[1];

Logger.log('fonction get_namefile  - namefile :'+namefile );
return namefile;
}

function userphoto (user_id) {
var accountId =user_id;
Logger.log ('function userphoto  - N°account id  :'+accountId );
var val_photoUrl = "";
var val_namefile = "";
try 
{ var person = People.People.get('people/' + accountId, {personFields: 'names,photos,phoneNumbers,addresses,birthdays,sipAddresses,organizations,genders'});
//** var val_displayName_P = person.names[0].displayName;
var val_photoUrl = person.photos[0].url.replace("=s100","=s128");
var val_namefile = get_namefile(val_photoUrl);
}
catch (err)
{
Logger.log ('function userphoto  - Error : '+err);

}

var parm_photo = [val_photoUrl ];
return parm_photo;
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>

</script>
</head>
<body>

<div    > 
<img id="the_photouser" style="border-radius: 50%;"  width="160" height="160" align="center">
<br> <br> 
</div>   

<script>
var photouser ="https://lh3.googleusercontent.com/a-/AOh14GhiqioyVNKfXNF_8GcHYj6xGll8_Ukhu65UeYTG=s128";
console.log(' function data_screen2 - visu_photo - ** -  photouser  :'+photouser); 
document.getElementById("the_photouser").src = photouser ;

// Here I search the solution to retrieve a content of image url , perhapse it exists a default for an unknown portrait photo, for instance.
// if yes,  here is a little treatment to replace a new iamge by default by an old image . 
//  var default = true;
//  if (default is true)
//  {
//  var photouser ="https://www.radiopresence.com/Logo_presence.png"
// document.getElementById("the_photouser").src = photouser ;
//   
//   }
</script>
</body>
</html>

最新更新