google-apps-script - 如何使用 Google App Script 中的聊天 API 在 Google 聊天室(而非 Google 群组)中添加用户?

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

我想要创建一个工作流程,只要有人加入组织,他们就会自动添加到 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 中添加成员。

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

mention user

confirm the user has been added

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

关于google-apps-script - 如何使用 Google App Script 中的聊天 API 在 Google 聊天室(而非 Google 群组)中添加用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67554811/

相关文章:

google-apps-script - 接受来自用户的多个输入并添加到新行中的某些单元格

google-maps - 我如何获得谷歌方向api中两点之间的通行费数量?

google-workspace - 传入的网络钩子(Hook)是否可供所有 Google Chat 用户使用,还是仅可供具有 Google Workspace 访问权限的用户使用?

php - Google Groups Directory API - 将用户添加到组引发错误 - PHP

javascript - 如何在 javascript 中使用 google 图表将 x 轴点交换为 y 轴

google-apps-script - 如何在本地安装的 IDE 中启用 Google Apps 脚本的自动完成功能

javascript - 在谷歌应用程序脚本中添加 tinymce API Key

google-apps-script - 创建新的 Apps 脚本项目时出现错误 429 资源已用尽(例如检查配额)

google-app-engine - 有没有办法在 Google Directory API users.list 查询中使用 "or"运算符?