我开发了电子签名程序。
我希望检索一个未知的照片肖像的内容从谷歌的人(作为帐户谷歌(来控制它。
如果一张未知的肖像照片是真的,我想用另一张照片代替未知的肖像照作为标志。
怎么做?
谢谢你的帮助
关于您的最后一个问题,是的,它来自使用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>