首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批量上传SMIME证书

批量上传SMIME证书
EN

Stack Overflow用户
提问于 2019-07-24 09:12:00
回答 1查看 188关注 0票数 0

我有许多SMIME证书,需要上传到每个用户。现在,我一个接一个地手动完成。问题是,是否可以使用Apps脚本或其他方式上传多个SMIME证书?

我已经尝试浏览GSuite管理员,但我找不到上传多个证书那里。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 17:10:03

可以,Gmail API支持向用户上传S/MIME证书。因此,在Appscript中,您可以使用smimeInfo()方法。您需要您的userId (或输入'me')和将接收证书的用户的电子邮件地址。您还必须设置S/MIME电子邮件config

此脚本改编自Quickstart,用于遍历您的域的所有用户,并将证书上传到每个用户:

代码语言:javascript
复制
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.');
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57173981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档