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

2024年10月8日
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 管理员合作,为您的聊天应用设置上述应用范围。