现已推出开发者预览版:借助 Google Chat API,使用应用身份完善聊天应用,以创建聊天室和成员

十月 08, 2024
Mike Rhemtulla Product Manager
Ryan Haraki Associate Product Manager Intern

Google Chat API 更新目前处于开发者预览阶段。要使用该 API,开发者可以通过我们的 Google Workspace 开发者预览版计划申请访问权限

随着 Google Chat API发布,开发者能够扩展他们的聊天应用,让用户在 Google Chat 和其他系统之间收发消息数据。对于用于事件管理、帮助台支持、工作流自动化等方面的聊天应用而言,这种实时协作是实现这些目标的关键因素。

为了进一步增强聊天应用的实时协作功能,我们很高兴地宣布,开发者现在可以加入 Google Workspace 开发者预览版计划,使用 Google Chat API 让聊天应用能够借助应用身份创建聊天室和成员!


这对开发者意味着什么?

聊天应用以前能够代表用户创建聊天室和成员。现在,聊天应用可以使用自己的应用身份创建聊天室和成员,其无需代表用户创建这些内容,从而便于开发者打造更加先进和自主的聊天应用。

以事件管理场景为例,如果聊天应用检测到事件或服务没有响应,它可以快速创建一个没有任何成员的聊天室。此聊天应用可以通过将消息写入 Chat 聊天室,继续诊断和排查问题,并且当聊天应用确定要参与其中的团队时,它可以添加对应的事件负责人、站点可靠性工程师和支持团队,以及帮助解决问题所需的任何其他人员。

App Auth feature

了解详情并开始使用

您可以使用新的特定于聊天应用的 OAuth 范围启用此功能。通过使用这些应用范围,聊天应用可以执行创建聊天室、创建消息、删除应用创建的聊天室等操作。

应用新聊天应用范围以及使用应用身份创建 Chat 聊天室的代码片段:

const auth = new chat.auth.GoogleAuth({
        keyFilename: 'credentials.json',
        scopes: [
         'https://www.googleapis.com/auth/chat.app.spaces.create',
         'https://www.googleapis.com/auth/chat.app.spaces',
         'https://www.googleapis.com/auth/chat.app.delete',
         'https://www.googleapis.com/auth/chat.app.memberships'
        ]
    });
    const authClient = await auth.getClient();
 
    chatClient await chat.chat({
        version: 'v1',
        auth: authClient
    });
 
    space = await chatClient.spaces.create({
        requestBody: {
            spaceType: 'SPACE',
            displayName: 'Incident Management space',
            customer: 'customers/my_customer'
        }
    });

如何上手:

  • 与您的 Google Workspace 管理员合作,为您的聊天应用设置上述应用范围。