Google Chat API 更新目前处于开发者预览阶段。要使用该 API,开发者可以通过我们的 Google Workspace 开发者预览版计划申请访问权限。
随着 Google Chat API 的发布,开发者能够扩展他们的聊天应用,让用户在 Google Chat 和其他系统之间收发消息数据。对于用于事件管理、帮助台支持、工作流自动化等方面的聊天应用而言,这种实时协作是实现这些目标的关键因素。
为了进一步增强聊天应用的实时协作功能,我们很高兴地宣布,开发者现在可以加入 Google Workspace 开发者预览版计划,使用 Google Chat API 让聊天应用能够借助应用身份创建聊天室和成员!
聊天应用以前能够代表用户创建聊天室和成员。现在,聊天应用可以使用自己的应用身份创建聊天室和成员,其无需代表用户创建这些内容,从而便于开发者打造更加先进和自主的聊天应用。
以事件管理场景为例,如果聊天应用检测到事件或服务没有响应,它可以快速创建一个没有任何成员的聊天室。此聊天应用可以通过将消息写入 Chat 聊天室,继续诊断和排查问题,并且当聊天应用确定要参与其中的团队时,它可以添加对应的事件负责人、站点可靠性工程师和支持团队,以及帮助解决问题所需的任何其他人员。
您可以使用新的特定于聊天应用的 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'
}
});
如何上手: