2

我想制定一个工作流程,每当有人加入组织时,他们都会自动添加到 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),
      });
}
4

1 回答 1

2

仅使用以下格式“@User Name”在聊天中发送消息也不会在 UI 中添加成员。

如果您确实想从 UI 添加成员,则必须手动选择用户,然后确认您要将其添加到特定房间。

提及用户

确认用户已添加

考虑到这些并检查特定于 Chat API 的方法,使用 Chat API 添加成员是不可能的。但是,在这种情况下,您可以按照此处的链接在 Google 的问题跟踪器上创建功能请求并相应地填写模板。

于 2021-05-17T10:05:51.560 回答