是否可以将所有域电子邮件地址(@ example.com)都变为变量? (该域名当然与Gmail相关联)。我正在搜索并找到了ContactsApp类,它可以提供地址簿中的联系人,但我需要所有公司的电子邮件地址。
答案 0 :(得分:1)
要为整个域获取此类用户信息,您需要使用Admin SDK Directory API。您需要为您网域的用户查询Google Apps。
var optionalArgs = {"customer":"my_customer"},
response,
users = []
;
response = AdminDirectory.Users.list(optionalArgs);
users = response.users;
这将为您提供第一页用户,因此您可能需要创建一个循环来获取所有用户。您需要了解为每个用户返回的用户资源。他们的主域电子邮件及其别名都可以在此资源中找到:
var email,
aliases
;
email = users[0].emails[0]; // if email.primary is true, email.address is the primary domain email for this user
aliases = users[0].aliases; // list of user's alias email addresses
中找到更多信息
答案 1 :(得分:0)
此功能可在应用程序脚本中获取所有用户的电子邮件地址列表。
function listAllUsers1() {
var pageToken;
var page;
do {
page = AdminDirectory.Users.list({
domain: 'abc.com',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken,
});
var users = page.users;
Logger.log(users);
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
Logger.log(user);
Logger.log('%s (%s)', user.name.fullName, user.primaryEmail);
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}