我有许多SMIME证书,需要上传到每个用户。现在,我一个接一个地手动完成。问题是,是否可以使用Apps脚本或其他方式上传多个SMIME证书?
我已经尝试浏览GSuite管理员,但我找不到上传多个证书那里。
谢谢你的帮助。
发布于 2019-07-24 17:10:03
可以,Gmail API支持向用户上传S/MIME证书。因此,在Appscript中,您可以使用smimeInfo()方法。您需要您的userId (或输入'me')和将接收证书的用户的电子邮件地址。您还必须设置S/MIME电子邮件config。
此脚本改编自Quickstart,用于遍历您的域的所有用户,并将证书上传到每个用户:
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.');
}
}https://stackoverflow.com/questions/57173981
复制相似问题