Hướng dẫn này giải thích cách tạo một không gian có tên bằng phương thức create()
trên tài nguyên Space
của Google Chat API.
Không gian có tên (nơi spaceType
là SPACE
) là 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ên có thể bao gồm các ứng dụng Chat. Không gian có tên có người quản lý không gian. Họ có thể áp dụng chế độ cài đặt quản trị, nội dung mô tả, cũng như thêm hoặc xoá người dùng và ứng dụng.
Để tạo nhiều loại không gian Chat (bao gồm cả tin nhắn trực tiếp hoặc tin nhắn theo nhóm), hãy sử dụng phương thức setUp()
trên tài nguyên Space
để tạo không gian và thêm thành viên cùng một lúc. Để biết thông tin chi tiết, hãy xem bài viết Thiết lập không gian.
Sau khi tạo một không gian có tên, thành viên duy nhất của không gian đó là người dùng đã xác thực. Để thêm thành viên vào không gian, hãy gọi phương thức create()
trên tài nguyên Membership
cho từng người hoặc ứng dụng mà bạn muốn thêm. Hoặc bạn có thể sử dụng phương thức setUp()
để tạo một không gian có tên và thêm thành viên vào không gian đó cùng một lúc.
Điều kiện tiên quyết
Node.js
- Tài khoản Google Workspace Business hoặc Enterprise 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 đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng Cloud Node.js.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Python
- Tài khoản Google Workspace Business hoặc Enterprise 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 đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng đám mây Python.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Java
- Tài khoản Google Workspace Business hoặc Enterprise 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 đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng đám mây Java.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Apps Script
- Tài khoản Google Workspace Business hoặc Enterprise 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 đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Tạo một dự án Apps Script độc lập và bật Dịch vụ Chat nâng cao.
- Trong hướng dẫn này, bạn phải sử dụng quy trình xác thực người dùng hoặc ứng dụng. Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ. Để biết các bước, hãy xem phần Xác thực và uỷ quyền dưới dạng ứng dụng Google Chat.
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Tạo không gian có tên với tư cách là người dùng
Để tạo một không gian có tên bằng xác thực người dùng, hãy truyền các thông tin sau trong yêu cầu của bạn:
- Chỉ định phạm vi uỷ quyền
chat.spaces.create
hoặcchat.spaces
. - Gọi phương thức
CreateSpace()
, truyềnspace
dưới dạng một thực thể củaSpace
với các trường sau:- Đã đặt
spaceType
thànhSPACE
. displayName
được đặt thành tên hiển thị cho người dùng của không gian.- Bạn có thể đặt các thuộc tính khác, chẳng hạn như sau:
spaceDetails
– nội dung mô tả và bộ nguyên tắc mà người dùng nhìn thấy được cho không gian.predefinedPermissionSettings
– các quyền được xác định trước cho không gian. Ví dụ: bạn có thể định cấu hình để tất cả thành viên hoặc chỉ người quản lý không gian mới có thể đăng tin nhắn.
- Đã đặt
Dưới đây là cách tạo một không gian có tên:
Node.js
Python
Java
Apps Script
Tạo không gian có tên dưới dạng ứng dụng Chat
Để xác thực ứng dụng, bạn cần có sự phê duyệt một lần của quản trị viên.
Để mời hoặc thêm người dùng vào một không gian bằng xác thực ứng dụng, hãy truyền các thông tin sau trong yêu cầu của bạn:
- Chỉ định phạm vi uỷ quyền
chat.app.spaces.create
hoặcchat.app.spaces
. - Gọi phương thức
create
trên tài nguyênSpace
. - Đặt
spaceType
thànhSPACE
. - Đặt
displayName
thành tên hiển thị cho người dùng của không gian. Trong ví dụ sau,displayName
được đặt thànhAPI-made
. - Chỉ định mã khách hàng của miền Google Workspace bằng trường
customer
. - 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 có thể thấy và bộ nguyên tắc cho không gian).
Tạo một khoá API
Để gọi một phương thức API trong bản dùng thử cho nhà phát triển, bạn phải sử dụng một phiên bản không công khai của tài liệu khám phá API trong bản dùng thử cho nhà phát triển. Để xác thực yêu cầu, bạn phải truyền một khoá API.
Để tạo Khoá API, hãy mở dự án Google Cloud của ứng dụng rồi làm như sau:
- Trong bảng điều khiển Google Cloud, hãy chuyển đến phần Trình đơn > API và Dịch vụ > Thông tin xác thực.
- Nhấp vào Tạo thông tin xác thực > Khoá API.
- Khoá API mới của bạn sẽ xuất hiện.
- Nhấp vào biểu tượng Sao chép để sao chép khoá API nhằm sử dụng trong mã của ứng dụng. Bạn cũng có thể tìm thấy khoá API trong phần "Khoá API" của thông tin đăng nhập dự án.
- Nhấp vào Hạn chế khoá để cập nhật chế độ cài đặt nâng cao và giới hạn việc sử dụng khoá API. Để biết thêm thông tin chi tiết, hãy xem phần Áp dụng các quy tắc hạn chế đối với khoá API.
Viết một tập lệnh gọi API Chat
Dưới đây là cách tạo một không gian có tên:
Python
- Trong thư mục làm việc, hãy tạo một tệp có tên là
chat_space_create_named_app.py
. Thêm mã sau vào
chat_space_create_named_app.py
:from google.oauth2 import service_account from apiclient.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.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
Trong mã, hãy thay thế những nội dung sau:
API_KEY
: khoá API mà bạn đã tạo để xây dựng điểm cuối dịch vụ cho Chat API.CUSTOMER
: mã nhận dạng khách hàng của miền của không gian ở định dạngcustomer/{customer}
, trong đó{customer}
làID
từ tài nguyên khách hàng Admin SDK. Để tạo một không gian trong cùng một tổ chức Google Workspace với ứng dụng Chat, hãy sử dụng biểu tượngcustomers/my_customer
.
Trong thư mục làm việc, hãy tạo và chạy mẫu:
python3 chat_space_create_named_app.py
Mở không gian trong Google Chat
Để chuyển đến không gian, hãy 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ừ name
không gian trong nội dung phản hồi của Google Chat. Ví dụ: nếu name
của không gian là spaces/1234567
, bạn có thể chuyển đến không gian đó bằng URL sau: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Các điểm hạn chế và điều cần cân nhắc
- Khi bạn tạo một không gian bằng cách sử dụng xác thực ứng dụng, ứng dụng Chat xác thực sẽ được thêm làm thành viên của không gian, nhưng không phải là người quản lý không gian (không giống như xác thực người dùng). Theo mặc định, tất cả thành viên trong không gian đều có thể xoá ứng dụng Chat. Để chỉ cho phép người quản lý không gian xoá ứng dụng Chat, hãy đặt
permissionSettings.manageApps
thànhmanagersAllowed
.
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 tin nhắn.
- Xem thông tin chi tiết về một không gian.
- Liệt kê các 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 nhắn tin trực tiếp.
- Giúp một số người dùng cụ thể tìm thấy không gian.