Bạn phải định cấu hình quyền truy cập vào API Tìm kiếm trên Google Cloud thì mới có thể sử dụng API này trực tiếp hoặc thông qua SDK. Tài liệu này trình bày các bước cần thiết để sử dụng API REST của Google Cloud Search.
1. Tạo dự án API
Để bật API, trước tiên, bạn phải tạo một dự án Google Cloud. Dự án này là nền tảng để tạo, bật và sử dụng tất cả các dịch vụ của Google Cloud, bao gồm cả việc quản lý API, bật tính năng thanh toán, thêm và xoá cộng tác viên cũng như quản lý quyền.
Ở đầu trang, hãy nhấp vào biểu tượng
ở bên phải "Google Cloud Console". Một hộp thoại liệt kê các dự án hiện tại sẽ xuất hiện.Nhấp vào NEW PROJECT (DỰ ÁN MỚI). Màn hình "New Project" (Dự án mới) sẽ xuất hiện.
Nhập tên dự án trong trường Project Name (Tên dự án).
(không bắt buộc) Nhấp vào Chỉnh sửa để chỉnh sửa Mã dự án. Bạn không thể thay đổi mã dự án sau khi tạo dự án, vì vậy, hãy chọn một mã đáp ứng nhu cầu của bạn trong suốt thời gian hoạt động của dự án.
Để duyệt qua các vị trí cho dự án, hãy nhấp vào DUYỆT TRA.
Nhấp vào một vị trí cho dự án của bạn rồi nhấp vào Chọn.
Nhấp vào Tạo. Bảng điều khiển sẽ chuyển đến trang Tổng quan. Dự án sẽ được tạo trong vòng vài phút.
Để biết thêm thông tin về cách tạo và quản lý dự án, hãy tham khảo bài viết Tạo và quản lý dự án.
2. Bật API
Bạn cần bật API Google Cloud Search và tạo một tài khoản dịch vụ để lấy thông tin xác thực.
- Để đảm bảo bạn đang ở dự án mới tạo, hãy nhấp vào biểu tượng ở bên phải biểu ngữ Google Cloud Console rồi chọn dự án mới tạo.
- Nhấp vào BẬT API VÀ DỊCH VỤ. Trang "Chào mừng bạn đến với Thư viện API" sẽ xuất hiện.
- Chuyển đến Google Cloud Search API.
- Nhấp vào Bật. Trang "Tổng quan" sẽ xuất hiện.
Để biết thêm thông tin về cách bật và tắt API, hãy tham khảo bài viết Quản lý API trong Google Cloud Console
3. Tạo thông tin xác thực tài khoản dịch vụ
- Trong Google Cloud Console, hãy nhấp vào Thông tin xác thực trong bảng điều hướng bên trái. Trang Thông tin xác thực sẽ xuất hiện.
- Trong danh sách thả xuống Tạo thông tin xác thực, hãy chọn Tài khoản dịch vụ. Trang "Tạo tài khoản dịch vụ" sẽ xuất hiện.
- Nhập tên vào trường Tên tài khoản dịch vụ.
- (không bắt buộc) Chỉnh sửa mã tài khoản dịch vụ.
- Nhấp vào Tạo. Màn hình "Quyền cho tài khoản dịch vụ" sẽ xuất hiện.
- Nhấp vào Tiếp tục. Màn hình "Cấp cho người dùng quyền truy cập vào tài khoản dịch vụ này" sẽ xuất hiện.
- Nhấp vào TẠO KHOÁ rồi nhấp vào Xong. Hộp thoại "Khoá riêng tư đã lưu vào máy tính của bạn" sẽ xuất hiện và một bản sao của khoá riêng tư sẽ tải xuống máy tính của bạn.
- Nhấp vào Close (Đóng).
Để biết thêm thông tin về tài khoản dịch vụ, hãy tham khảo bài viết Tài khoản dịch vụ, ứng dụng web và ứng dụng đã cài đặt
4. Xác định địa chỉ email
- Trên Google Cloud Console, hãy chọn dự án bạn đã tạo ở đầu trang.
- Nhấp vào trình đơn Điều hướng ở bên trái biểu ngữ Google Cloud Console.
- Nhấp vào IAM và quản trị > Tài khoản dịch vụ.
- Trong danh sách, trong phần "Mã tài khoản dịch vụ", hãy ghi lại địa chỉ email đã tạo để xác định tài khoản dịch vụ mà bạn đã định cấu hình. Địa chỉ email này được dùng khi thêm nguồn dữ liệu vào Cloud Search.
5. Khởi chạy tính năng hỗ trợ bên thứ ba
Trước khi có thể gọi bất kỳ API Cloud Search nào khác, bạn phải khởi chạy dịch vụ hỗ trợ của bên thứ ba cho Google Cloud Search.
Cách khởi chạy tính năng hỗ trợ của bên thứ ba cho Cloud Search:
Dự án trên Cloud Search Platform chứa thông tin xác thực của tài khoản dịch vụ. Tuy nhiên, để khởi chạy tính năng hỗ trợ bên thứ ba, bạn phải tạo thông tin xác thực ứng dụng web. Để biết hướng dẫn về cách tạo thông tin xác thực ứng dụng web, hãy tham khảo phần Tạo thông tin xác thực. Sau khi hoàn tất bước này, bạn sẽ có một mã ứng dụng khách và tệp khoá bí mật của ứng dụng.
Sử dụng OAuth 2 playground của Google để lấy mã truy cập:
- Nhấp vào phần cài đặt rồi đánh dấu vào Sử dụng thông tin xác thực của riêng bạn.
- Nhập mã ứng dụng khách và mật khẩu ứng dụng khách từ bước 1.
- Nhấp vào Close (Đóng).
- Trong trường phạm vi, hãy nhập
https://www.googleapis.com/auth/cloud_search.settings
rồi nhấp vào Uỷ quyền. OAuth 2 playground sẽ trả về một mã uỷ quyền. - Nhấp vào Đổi mã uỷ quyền lấy mã thông báo. Hệ thống sẽ trả về một mã thông báo.
Để khởi chạy tính năng hỗ trợ bên thứ ba cho Cloud Search, hãy sử dụng lệnh curl sau. Hãy nhớ thay thế
[YOUR_ACCESS_TOKEN]
bằng mã thông báo thu được ở bước 2.curl --request POST \ 'https://cloudsearch.googleapis.com/v1:initializeCustomer' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{}' \ --compressed
Nếu thành công, nội dung phản hồi sẽ chứa một phiên bản của
operation
. Ví dụ:{ name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY" }
Nếu không thành công, hãy liên hệ với nhóm hỗ trợ Cloud Search.
Sử dụng operations.get để xác minh rằng tính năng hỗ trợ bên thứ ba đã được khởi chạy:
curl \ 'https://cloudsearch.googleapis.com/v1/operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY?key= [YOUR_API_KEY]' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Accept: application/json' \ --compressed
Khi quá trình khởi chạy bên thứ ba hoàn tất, nó sẽ chứa trường
done
được đặt thànhtrue
. Ví dụ:{ name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY" done: true }
Các bước tiếp theo
Sau đây là một số bước tiếp theo bạn có thể thực hiện:
Nếu dự định sử dụng Google Cloud Search với một kho lưu trữ dữ liệu không phải của Google, chẳng hạn như Microsoft® SharePoint®, bạn phải tạo một nguồn dữ liệu. Để biết hướng dẫn về cách thêm nguồn dữ liệu, hãy tham khảo bài viết Thêm nguồn dữ liệu để tìm kiếm.
Sau khi thiết lập nguồn dữ liệu, bạn có thể tạo và đăng ký giản đồ để xác định cách Google Cloud Search thể hiện dữ liệu trong kho lưu trữ.