我想制定一个工作流程,每当有人加入组织时,他们都会自动添加到 Google Chat(而不是 Google Group)上的组织范围的房间。
在 Google 聊天室中,如果您提及您单位中的某个人,但如果他们不在聊天室中,则会自动将他们添加到聊天室中。
所以,我想创建一个谷歌应用脚本,它将获取组织的用户,然后使用 webhook 在房间中发送消息。问题是它没有提到已经不在房间里的用户。因此,这并没有使我的想法奏效。
有没有办法解决这个问题?我可以使用 Google Chat API 将用户添加到房间吗?请指出我的相关资源。
请在下面找到我使用的代码
function listAllUsers() {
var pageToken;
var page;
var userList = []
do {
page = AdminDirectory.Users.list({
domain: 'domain.xyz',
maxResults: 100,
pageToken: pageToken
});
var users = page.users;
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
sendMessage('<users/'+user.id+'>');
Logger.log('u:%s, %s (%s)', user.id, user.name.fullName, user.primaryEmail);
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}
function sendMessage(userid){
message = {'text':userid}
UrlFetchApp.fetch('<webhook-url>', {
method: 'post',
headers: {},
contentType: 'application/json',
payload: JSON.stringify(message),
});
}