Bạn có thể sử dụng tài khoản dịch vụ để cho phép API Merchant truy cập vào tài khoản người bán của mình. Xem phần uỷ quyền cho ứng dụng bên thứ ba truy cập vào tài khoản người bán nếu ứng dụng của bạn cần truy cập vào tài khoản người bán của khách hàng.
Tài khoản dịch vụ là một loại tài khoản đặc biệt, thường được một ứng dụng sử dụng thay vì một người. Một tài khoản dịch vụ được xác định bằng địa chỉ email của riêng tài khoản đó.
Bạn cần có tài khoản người bán trước khi có thể tạo tài khoản dịch vụ.
Tạo một tài khoản dịch vụ
Tạo thông tin xác thực 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, sau đó tạo một Mã ứng dụng khách OAuth 2.0:
- Chuyển đến Google API Console.
- Chọn một dự án trong trình đơn thả xuống ở đầu trang hoặc nhấp vào Dự án MỚI để tạo một dự án.
- Tìm API Merchant trong danh sách API của Google và đảm bảo API đó đã bật cho dự án này.
- Nhấp vào Quản lý.
- Trong thanh bên ở bên trái, hãy chọn Thông tin xác thực. Bạn có thể cần phải nhấp vào mũi tên trỏ sang trái ở trên cùng bên trái của trang để xem mục Thông tin xác thực.
- Chọn TẠO CREDENTIALS, rồi chọn Tài khoản dịch vụ.
- Đặt tên cho tài khoản dịch vụ. Đây là tên người dùng mặc định cho mã tài khoản dịch vụ. Lưu mã tài khoản dịch vụ, bao gồm cả phần phía sau ký tự "@" để sử dụng sau này.
Nhấp vào TẠO, 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.
Nhận khoá cá nhân JSON
Tạo khoá riêng tư JSON cho tài khoản dịch vụ của bạn trong Google API Console:
- Nhấp vào tài khoản dịch vụ, sau đó chọn thẻ KHOÁ.
- Nhấp vào THÊM KHOÁ > Tạo khoá mới.
- Chọn JSON làm loại khoá.
- Nhấp vào TẠO để tải khoá riêng tư xuống. Lưu ý: Bạn chỉ có thể tải khoá đặc quyền xuống khi khoá được tạo. Bạn không thể quay lại bước này sau đó.
Cấp cho tài khoản dịch vụ quyền truy cập vào tài khoản người bán của bạn
Thêm tài khoản dịch vụ mới với tư cách là người dùng vào tài khoản người bán của bạn:
- Đăng nhập vào Merchant Center.
- Nhấp vào Quyền truy cập vào tài khoản trong phần cài đặt tài khoản.
Nhấp vào + Thêm người dùng rồi sử dụng mã tài khoản dịch vụ của bạn làm địa chỉ email cho người dùng mới.
Nếu bạn không lưu mã tài khoản dịch vụ, hãy chuyển đến trang quản trị ServiceAccounts (Tài khoản dịch vụ) rồi chọn dự án của bạn.
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ụ.
Nhấp vào Thêm người dùng để lưu các lựa chọn ưu tiên của bạn và quay lại danh sách người dùng. Mã tài khoản dịch vụ hiện sẽ được liệt kê cùng với vai trò của người dùng đã chọn.
Bạn có thể lặp lại các bước này cho tất cả tài khoản dịch vụ cần truy cập vào dữ liệu tài khoản người bán của 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.
- Bao lâu thì tôi cần làm mới mã truy cập tài khoản dịch vụ một lần?
- Mã truy cập sẽ hết hạn sau 1 giờ kể từ khi được Máy chủ uỷ quyền Google OAuth 2.0 cấp. Khi mã truy cập hết hạn, ứng dụng sẽ sử dụng thư viện ứng dụng để tìm nạp mã truy cập khác. Để làm mới mã thông báo theo cách thủ công, hãy xoá tệp được lưu trữ-token.json và xác thực lại.