Tài khoản dịch vụ là các Tài khoản Google đặc biệt mà các ứng dụng có thể dùng để truy cập vào các API của Google theo phương thức lập trình thông qua OAuth 2.0. Tài khoản dịch vụ sử dụng quy trình OAuth 2.0 không yêu cầu người dùng phải uỷ quyền. Thay vào đó, ví dụ này sử dụng tệp khóa mà chỉ ứng dụng của bạn có thể truy cập được. Hướng dẫn này thảo luận cách truy cập vào Content API for Shopping bằng tài khoản dịch vụ.
Lưu ý: Những ứng dụng dùng tài khoản dịch vụ để xác thực chỉ có thể truy cập vào tài khoản Merchant Center của bạn. Nếu bạn đang viết một ứng dụng bên thứ ba cần quyền truy cập vào tài khoản Merchant Center của khách hàng của bạn, vui lòng xem hướng dẫn Cấp phép yêu cầu.
Điều kiện tiên quyết
- Tài khoản Merchant Center.
Các bước để sử dụng tài khoản dịch vụ để truy cập vào Content API for Shopping
- Tạo thông tin xác thực cho tài khoản dịch vụ hoặc truy cập vào thông tin xác thực công khai mà bạn đã tạo. Bạn cần tạo Mã ứng dụng khách OAuth 2.0 và nhận tệp khóa riêng tư *.json:
- Chuyển đến Google API Console.
- Chọn một dự án trong trình đơn thả xuống ở đầu trang. Nếu bạn chưa có dự án, hãy tạo một dự án bằng cách nhấp vào Dự án mới.
- Nếu bạn chưa bật Content API for Shopping cho dự án này, hãy tìm dự án đó trong danh sách API của Google và bật dự án đó.
- Trong thanh bên ở phía bên trái, hãy chọn Thông tin xác thực. Bạn có thể phải nhấp vào mũi tên chỉ sang trái ở trên cùng bên trái để xem URL này.
- Để thiết lập tài khoản dịch vụ, hãy chọn CREATE CREDENTIALS (TẠO THÔNG TIN XÁC THỰC) rồi chọn Account account (Tài khoản dịch vụ).
- Đặt tên cho tài khoản dịch vụ mới. Đây cũng là tên người dùng mặc định cho
mã tài khoản dịch vụ. Ghi lại mã tài khoản dịch vụ, bao gồm cả phần sau ký tự '@' để sử dụng sau. Nhấp vào TẠO, sau đó thực hiện các bước không bắt buộc để cấp quyền truy cập vào dự án và người dùng, sau đó nhấp vào XONG.
Việc chọn vai trò cho tài khoản dịch vụ sẽ không ảnh hưởng đến những lệnh gọi có thể thực hiện đến Content API, vì quyền truy cập vào các phương thức Content API được xác định theo vai trò liên kết với mã tài khoản dịch vụ trong Merchant Center. Nếu bạn không chắc chắn nên chọn gì, chỉ cần chọn Project > Viewer.
- Bạn sẽ được chuyển đến trang Tài khoản dịch vụ để truy cập vào tài khoản dịch vụ mới.
- Để lấy khoá riêng tư JSON, hãy nhấp vào tài khoản dịch vụ, sau đó nhấp vào thẻ KEYS (KHOÁ). Nhấp vào ADD KEY > Create new key (THÊM khoá > Tạo khoá mới), sau đó chọn loại khoá là JSON. Nhấp vào CREATE (Tạo) để tải khoá riêng tư xuống máy tính của bạn.
- Thêm tài khoản dịch vụ mới làm người dùng cho tài khoản Merchant Center. Nếu là nhà phát triển bên thứ ba, bạn sẽ cần yêu cầu khách hàng thực hiện bước này cho bạn.
- Truy cập vào tài khoản Merchant Center.
- Chuyển đến phần Quyền truy cập vào tài khoản trong phần cài đặt tài khoản Merchant Center.
- Nhấp vào + Thêm người dùng và sử dụng mã tài khoản dịch vụ làm địa chỉ email cho người dùng mới.
Nếu bạn chưa ghi chú về mã tài khoản dịch vụ trước đó, hãy chuyển đến trang quản trị Tài khoản dịch vụ rồi chọn dự án mà bạn đã tạo.
- Chỉ định các lựa chọn ưu tiên về Quyền truy cập của người dùng và Thông báo qua email cho tài khoản dịch vụ. Lưu ý rằng việc sử dụng dịch vụ
Accounts
yêu cầu quyền truy cập Quản trị. - Nhấp vào Thêm người dùng để lưu lựa chọn ưu tiên và quay lại danh sách người dùng. Mã tài khoản dịch vụ phải được liệt kê với vai trò của người dùng đã chọn.
- Lặp lại quy trình cho tất cả các tài khoản dịch vụ khác mà bạn muốn thêm.
- Giờ đây, bạn có thể truy cập vào tài khoản Merchant Center bằng cách sử dụng tài khoản dịch vụ bằng cách sử dụng quy trình Thông tin xác thực mặc định của ứng dụng Google hoặc bằng cách trực tiếp sử dụng quy trình tài khoản dịch vụ. Mẫu Content API for Shopping cho thấy cách sử dụng cả hai luồng cho thông tin đăng nhập vào tài khoản dịch vụ ở từng ngôn ngữ lập trình được hỗ trợ. Vui lòng xem các mã mẫu để thử tài khoản dịch vụ mới và tìm hiểu những thay đổi bạn sẽ cần để sử dụng tài khoản dịch vụ theo mã của riêng bạn.
Câu hỏi thường gặp
- Tôi có thể đăng nhập vào giao diện người dùng Merchant Center bằng tài khoản dịch vụ của mình không?
- Không, tài khoản dịch vụ không phải là Tài khoản Google thông thường và không thể truy cập vào giao diện người dùng của Merchant Center.
- Tôi cần làm mới mã truy cập tài khoản dịch vụ bao lâu một lần?
- Mã truy cập sẽ hết hạn sau một giờ kể từ khi được Máy chủ uỷ quyền của Google OAuth 2.0 phát hành. Khi một mã truy cập hết hạn, ứng dụng phải sử dụng thư viện ứng dụng để tìm nạp một mã truy cập khác.