Hướng dẫn này giải thích cách sử dụng phương thức create
trên tài nguyên Space
của
API Google Chat để tạo một không gian được đặt tên.
Chiến lược phát hành đĩa đơn
Tài nguyên Space
đại diện cho nơi mọi người và các ứng dụng trong Chat có thể gửi tin nhắn,
chia sẻ tệp và cộng tác. Có một số loại không gian:
- Tin nhắn trực tiếp (DM) là các cuộc trò chuyện giữa hai người dùng hoặc một người dùng và ứng dụng Chat.
- Cuộc trò chuyện nhóm là các cuộc trò chuyện giữa ba người dùng trở lên và Ứng dụng nhắn tin.
- Không gian được đặt tên là những địa điểm cố định nơi mọi người gửi tin nhắn, chia sẻ tệp, và cộng tác.
Không gian được đặt tên là nơi mọi người gửi tin nhắn, chia sẻ tệp và
cộng tác. Các không gian được đặt tên có thể bao gồm các ứng dụng trong Chat. Không gian được đặt tên
có các tính năng bổ sung giúp các cuộc trò chuyện nhóm và tin nhắn trực tiếp chưa đặt tên
không có, chẳng hạn như người quản lý không gian có thể áp dụng chế độ cài đặt quản trị,
mô tả cũng như thêm hoặc xoá người và ứng dụng. Sau khi tạo một không gian được đặt tên,
thành viên duy nhất của không gian là người dùng đã xác thực. Không gian này không
bao gồm người hoặc ứng dụng khác; kể cả ứng dụng Chat
tạo ra ứng dụng đó. Để thêm người, hãy tạo thành viên trong không gian bằng cách gọi
Phương thức create
trên
Member
tài nguyên.
Để tìm hiểu cách thực hiện, hãy xem bài viết Tạo gói thành viên.
Để tạo một không gian được đặt tên có nhiều thành viên — một cuộc trò chuyện nhóm chưa đặt tên giữa ba người trở lên hoặc một cuộc trò chuyện bằng tin nhắn trực tiếp giữa hai người hoặc một và ứng dụng Chat gọi API Chat – thiết lập một không gian thay thế.
Điều kiện tiên quyết
Python
- Doanh nghiệp Tài khoản Google Workspace có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Cài đặt Python Thư viện ứng dụng API của Google.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho một ứng dụng dành cho máy tính. Để chạy mẫu trong
hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên
client_secrets.json
vào thư mục nội bộ.
- Chọn phạm vi uỷ quyền có hỗ trợ việc xác thực người dùng.
Node.js
- Doanh nghiệp Tài khoản Google Workspace có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Cài đặt Node.js Thư viện ứng dụng API của Google.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho một ứng dụng dành cho máy tính. Để chạy mẫu trong
hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên
client_secrets.json
vào thư mục nội bộ.
- Chọn phạm vi uỷ quyền có hỗ trợ việc xác thực người dùng.
Tạo không gian được đặt tên
Để tạo một không gian được đặt tên, hãy truyền nội dung sau vào yêu cầu:
- Chỉ định phạm vi uỷ quyền
chat.spaces.create
hoặcchat.spaces
. - Gọi
Phương thức
create
trênSpace
tài nguyên. - Đặt
spaceType
đếnSPACE
. - Đặt
displayName
vào tên không gian hiển thị cho người dùng. Trong ví dụ sau,displayName
được đặt thànhAPI-made
. - Bạn có thể đặt các thuộc tính khác của không gian (chẳng hạn như)
spaceDetails
(nội dung mô tả mà người dùng nhìn thấy và bộ nguyên tắc áp dụng cho không gian).
Dưới đây là cách tạo một không gian được đặt tên:
Python
- Trong thư mục đang làm việc, hãy tạo một tệp có tên
chat_space_create_named.py
. Đưa mã sau vào
chat_space_create_named.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.spaces.create"] def main(): ''' Authenticates with Chat API via user credentials, then creates a Chat space. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
Trong thư mục đang làm việc, hãy tạo và chạy mẫu:
python3 chat_space_create_named.py
Node.js
- Trong thư mục đang làm việc, hãy tạo một tệp có tên
create-space.js
. Đưa mã sau vào
create-space.js
:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Creates a new chat space. * @return {!Promise<!Object>} */ async function createSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.spaces.create', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.create( {requestBody: {spaceType: 'SPACE', displayName: 'API-made'}}); } createSpace().then(console.log);
Trong thư mục đang làm việc, hãy chạy mẫu:
node create-space.js
Đã tạo một không gian được đặt tên. Để chuyển đến không gian, hãy sử dụng mã nhận dạng tài nguyên của không gian
để tạo URL của không gian. Bạn có thể tìm thấy mã nhận dạng tài nguyên từ không gian
name
trong nội dung phản hồi của Google Chat. Ví dụ: nếu không gian của bạn là
name
là spaces/1234567
. Bạn có thể điều hướng đến không gian bằng cách sau
URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Chủ đề có liên quan
- Thêm người và ứng dụng vào không gian bằng cách tạo thành viên.
- Đăng tin nhắn trong không gian bằng cách tạo thông báo.
- Xem thông tin chi tiết về một không gian.
- Liệt kê không gian.
- Cập nhật không gian.
- Xoá không gian.
- Thiết lập không gian.
- Tìm một không gian tin nhắn trực tiếp.
- Tạo không gian mà những người dùng cụ thể có thể tìm thấy.