Hướng dẫn này giải thích cách sử dụng phương thức
patch
trên tài nguyên Space của API Google Chat để cập nhật một không gian. Cập nhật một không gian để thay đổi các thuộc tính về một không gian, chẳng hạn như tên hiển thị mà người dùng nhìn thấy, nội dung mô tả và nguyên tắc.
Nếu là quản trị viên Google Workspace, bạn có thể gọi phương thức patch để cập nhật mọi không gian hiện có trong tổ chức Google Workspace của mình.
Tài nguyên
Space đại diện cho một nơi mà mọi người và ứng dụng 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à cuộc trò chuyện giữa hai người dùng hoặc một người dùng và một ứng dụng Chat.
- Cuộc trò chuyện nhóm là cuộc trò chuyện giữa 3 người dùng trở lên và các ứng dụng Chat.
- Không gian có tên là những nơi tồn tại vĩnh viễn, nơi mọi người gửi tin nhắn, chia sẻ tệp và cộng tác.
Điều kiện tiên quyết
Node.js
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- 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ủa bạn.
- Cài đặt Thư viện ứng dụng đám mây Node.js.
-
Tạo thông tin đăng nhập mã ứng dụng khách OAuth cho ứng dụng dành cho máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn phạm vi uỷ quyền hỗ trợ xác thực người dùng.
- Một không gian Google Chat. Để tạo một không gian bằng API Google Chat, hãy xem bài viết Tạo không gian. Để tạo một không gian trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
Python
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- 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ủa bạn.
- Cài đặt Thư viện ứng dụng đám mây Python.
-
Tạo thông tin đăng nhập mã ứng dụng khách OAuth cho ứng dụng dành cho máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn phạm vi uỷ quyền hỗ trợ xác thực người dùng.
- Một không gian Google Chat. Để tạo một không gian bằng API Google Chat, hãy xem bài viết Tạo không gian. Để tạo một không gian trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
Java
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- 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ủa bạn.
- Cài đặt Thư viện ứng dụng đám mây Java.
-
Tạo thông tin đăng nhập mã ứng dụng khách OAuth cho ứng dụng dành cho máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn phạm vi uỷ quyền hỗ trợ xác thực người dùng.
- Một không gian Google Chat. Để tạo một không gian bằng API Google Chat, hãy xem bài viết Tạo không gian. Để tạo một không gian trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
Apps Script
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- 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ủa bạn.
- Tạo một dự án Apps Script độc lập, và bật Dịch vụ trò chuyện nâng cao.
- Chọn phạm vi uỷ quyền hỗ trợ xác thực người dùng.
- Một không gian Google Chat. Để tạo một không gian bằng API Google Chat, hãy xem bài viết Tạo không gian. Để tạo một không gian trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
Cập nhật không gian với tư cách là người dùng
Để cập nhật một không gian hiện có trong Google Chat bằng tính nă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. - Gọi
UpdateSpacephương thức. Trong yêu cầu, bạn chỉ định trườngnamecủa không gian, trườngupdateMaskcó một hoặc nhiều trường cần cập nhật vàbodycó thông tin không gian đã cập nhật.
Bạn có thể cập nhật những thông tin như tên hiển thị, loại không gian, trạng thái nhật ký và nhiều thông tin khác. Để xem tất cả các trường mà bạn có thể cập nhật, hãy xem tài liệu tham khảo.
Dưới đây là cách cập nhật trường displayName của một không gian hiện có:
Node.js
Python
Java
Apps Script
Để chạy mẫu này, hãy thay thế SPACE_NAME bằng mã nhận dạng trong
trường
name
của không gian. Bạn có thể lấy mã nhận dạng bằng cách gọi
ListSpaces
phương thức hoặc từ URL của không gian.
API Google Chat trả về một thực thể của
Space phản ánh các
nội dung cập nhật.
Cập nhật không gian với tư cách là quản trị viên Google Workspace
Nếu là quản trị viên Google Workspace, bạn có thể gọi phương thức UpdateSpace để cập nhật mọi không gian trong tổ chức Google Workspace của mình.
Để gọi phương thức này với tư cách là quản trị viên Google Workspace, hãy làm như sau:
- Gọi phương thức bằng tính năng xác thực người dùng và chỉ định phạm vi uỷ quyền hỗ trợ việc gọi phương thức bằng đặc quyền của quản trị viên.
- Trong yêu cầu, hãy chỉ định tham số truy vấn
useAdminAccessthànhtrue.
Để biết thêm thông tin và ví dụ, hãy xem bài viết Quản lý không gian Google Chat với tư cách là quản trị viên Google Workspace.
Cập nhật không gian với tư cách là ứng dụng Chat
Tính năng xác thực ứng dụng yêu cầu quản trị viên phê duyệt một lần quản trị viên phê duyệt.
Để cập nhật một không gian hiện có trong Google Chat bằng tính nă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. Với tính năng xác thực ứng dụng, bạn chỉ có thể cập nhật các không gian do ứng dụng Chat tạo. - Gọi phương thức
patchtrên tài nguyênSpace. Trong yêu cầu, bạn chỉ định trườngnamecủa không gian, trườngupdateMaskcó một hoặc nhiều trường cần cập nhật vàbodycó thông tin không gian đã cập nhật.
Bạn có thể cập nhật những thông tin như tên hiển thị, loại không gian, trạng thái nhật ký, chế độ cài đặt quyền và nhiều thông tin khác. Để xem tất cả các trường mà bạn có thể cập nhật, hãy xem tài liệu tham khảo.
Viết tập lệnh gọi API Chat
Dưới đây là cách cập nhật trường spaceDetails của một không gian hiện có:
Python
- Trong thư mục làm việc, hãy tạo một tệp có tên là
chat_space_update_app.py. Thêm mã sau vào
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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) # Use the service endpoint to call Chat API. result = chat.spaces().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()Trong mã, hãy thay thế các thông tin sau:
SPACEbằng tên không gian mà bạn có thể lấy từspaces.listphương thức trong API Chat hoặc từ URL của không gian.
Trong thư mục làm việc, hãy tạo và chạy mẫu:
python3 chat_space_update_app.py
API Google Chat trả về một thực thể của
Space tài nguyên phản ánh các
nội dung cập nhật.
Giới hạn và lưu ý
- Với tính năng xác thực ứng dụng,
ứng dụng Chat:
- Chỉ có thể cập nhật
predefinedPermissionSettingshoặcpermissionSettingstrong các không gian mà chúng tạo. - Không thể cập nhật
accessSettings.audiencehoặcaccessSettings.accessPermissionSettings.
- Chỉ có thể cập nhật
Chủ đề có liên quan
- Xem thông tin chi tiết về một không gian.
- Liệt kê các không gian.
- Xoá không gian.
- Thiết lập không gian.
- Tìm không gian tin nhắn trực tiếp.
- Giúp một không gian có thể được phát hiện đối với những người dùng cụ thể.