Google apps script 批量上载SMIME证书

Google apps script 批量上载SMIME证书,google-apps-script,gmail,gmail-api,smime,Google Apps Script,Gmail,Gmail Api,Smime,我有许多SMIME证书需要在每个用户上上传。现在,我一个接一个地手动操作。问题是,是否可以使用应用程序脚本或其他方式上载多个SMIME证书 我试图浏览GSuite管理员,但在那里找不到上传多个证书 谢谢您的帮助。是的,Gmail API支持向用户上传S/MIME证书。因此,在AppScript中,可以使用该方法。 您需要您的用户ID(或输入“我”)和将接收证书的用户的电子邮件地址。 您还必须设置S/MIME电子邮件 此脚本根据对域中所有用户的循环进行调整,并将证书上载到每个用户: functio

我有许多SMIME证书需要在每个用户上上传。现在,我一个接一个地手动操作。问题是,是否可以使用应用程序脚本或其他方式上载多个SMIME证书

我试图浏览GSuite管理员,但在那里找不到上传多个证书


谢谢您的帮助。

是的,Gmail API支持向用户上传S/MIME证书。因此,在AppScript中,可以使用该方法。 您需要您的用户ID(或输入“我”)和将接收证书的用户的电子邮件地址。 您还必须设置S/MIME电子邮件

此脚本根据对域中所有用户的循环进行调整,并将证书上载到每个用户:

function main() {  
   var optionalArgs = {
    customer: 'my_customer',
    orderBy: 'email'
  };  
  //Change the string, boolean etc to the parameters of the certificate you have been using.
  var smimeObj = {"id": string,
          "issuerCn": string,
          "isDefault": boolean,
          "expiration": long,
          "pem": string,
          "pkcs12": bytes,
          "encryptedKeyPassword": string
        };
  var userId = 'me';

  var response = AdminDirectory.Users.list(optionalArgs);
  var users = response.users;

  if (users && users.length > 0) {

    for (i = 0; i < users.length; i++) {

      var user = users[i];
      var sendAsEmail = user.primaryEmail;
      Gmail.Users.Settings.SendAs.SmimeInfo.insert(smimeObj, userId, sendAsEmail)


    }
  } else {
    Logger.log('No users found.');
  }
}
函数main(){
变量optionalArgs={
顾客:“我的顾客”,
订购人:“电子邮件”
};  
//将字符串、布尔值等更改为您一直使用的证书的参数。
var smimeObj={“id”:字符串,
“issuerCn”:字符串,
“isDefault”:布尔值,
“到期”:长,
“pem”:字符串,
“pkcs12”:字节,
“encryptedKeyPassword”:字符串
};
var userId='me';
var response=AdminDirectory.Users.list(可选参数);
var users=response.users;
if(users&&users.length>0){
对于(i=0;i