【问题标题】:How to add a user in Google Chat room (not Google group) using Chat API from Google App Script?如何使用 Google App Script 中的聊天 API 在 Google 聊天室(不是 Google 群组)中添加用户?
【发布时间】:2021-05-16 09:06:51
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script google-directory-api google-chat


    【解决方案1】:

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

    如果您确实想添加用户界面中的成员,则必须手动选择用户,然后确认您要将其添加到特定房间.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2011-02-19
      • 1970-01-01
      • 2011-07-09
      • 2014-01-01
      • 2015-01-25
      • 2014-05-17
      相关资源
      最近更新 更多