Google Chat API 업데이트를 개발자 프리뷰로 제공합니다. 개발자는 Google Workspace 개발자 프리뷰 프로그램을 통해 액세스 권한을 신청하여 해당 API를 사용할 수 있습니다.
Google Chat API가 출시되면서 개발자는 사용자가 Google Chat과 다른 시스템 간에 메시지 데이터를 주고받을 수 있도록 채팅 앱을 확장할 수 있게 되었습니다. 이러한 실시간 협업은 사고 관리, 헬프데스크 지원, 워크플로 자동화 등에 사용되는 채팅 앱의 핵심 요소입니다.
실시간 협업을 위해 채팅 앱을 더욱 강화할 수 있도록, 이제 채팅 앱이 애플리케이션 ID를 사용해 스페이스와 멤버십을 만들 수 있음을 알리게 되어 매우 기쁩니다. 이 모든 것이 Google Chat API에서 Google Workspace 개발자 프리뷰 프로그램을 통해 가능합니다!
이전에는 채팅 앱이 사용자를 대신하여 스페이스와 멤버십을 만들 수 있었습니다. 이제는 그럴 필요 없이 채팅 앱이 자체 애플리케이션 ID를 사용하여 스페이스와 멤버십을 만들어 훨씬 더 정교하고 자율적인 채팅 앱을 구현할 수 있습니다.
예를 들어, 사고 관리 시나리오에서 사고 또는 응답 없는 서비스를 감지하는 경우 채팅 앱이 회원 없이도 스페이스를 빠르게 만들 수 있습니다. 이 채팅 앱은 Chat 스페이스에 메시지를 작성하면서 계속해서 문제를 진단하고 해결할 수 있습니다. 또한 채팅 앱은 적합한 팀이 해당 스페이스에 필요하다고 판단하면 적절한 사고 책임자, 사이트 신뢰성 엔지니어와 지원팀을 비롯해 문제 해결에 필요한 누구든 추가할 수 있습니다.
새로운 채팅 앱 전용 OAuth 범위에서 이 기능을 사용할 수 있습니다. 채팅 앱은 이러한 애플리케이션 범위를 사용하여 스페이스와 메시지를 만들고 앱이 생성한 스페이스를 삭제하는 등의 작업을 수행할 수 있습니다.
새로운 채팅 애플리케이션 범위의 코드 스니펫과 애플리케이션 ID를 사용한 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'
}
});
시작 방법: