批量更新Gmail用户照片

时间:2017-03-10 17:28:48

标签: google-apps-script google-sheets admin

我需要批量更新域中大量用户的个人资料图片。我打算使用包含图片链接和用户电子邮件地址的电子表格来完成此操作。

我一直在尝试使用以下代码,但它只会在Gmail中添加/更新图片 - >设置 - >一般 - >我的图片是用户帐户的一部分,并不会将其应用于实际的个人资料图片,即大多数Google Apps右上角的缩略图。

是否可以使用GAS更改用户个人资料图片?

function updatePicture() { 

  try {       
    var userEmail = '------@------.com'; 
    var fileName  = userEmail + ".jpg";

    var blob = DriveApp.getFileById('-------------').getBlob();
    var data = Utilities.base64EncodeWebSafe(blob.getBytes());

   AdminDirectory.Users.Photos.update({photoData:data}, userEmail);
  }      
  catch (err) {
    Logger.log(err.toString());
  } 
}

0 个答案:

没有答案