我想要创建一个工作流程,只要有人加入组织,他们就会自动添加到 Google Chat(而不是 Google 网上论坛)上的组织范围聊天室。
在 Google 聊天室中,如果您提及组织中的某人,但他们不在聊天室中,那么他们会自动添加到聊天室中。
因此,我想创建一个 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),
});
}
最佳答案
仅使用以下格式“@用户名”在聊天中发送消息也不会在 UI 中添加成员。
如果您确实想从用户界面添加成员,则必须手动选择用户,然后确认您要将其添加到特定房间.
考虑到这些因素并检查特定于聊天 API 的方法,无法使用聊天 API 添加成员。但是,在这种情况下,您可以做的是在 Google 的问题跟踪器上创建功能请求,链接为 here。并相应地填写模板。
关于google-apps-script - 如何使用 Google App Script 中的聊天 API 在 Google 聊天室(而非 Google 群组)中添加用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67554811/