Uỷ quyền truy cập vào tài khoản Merchant Center

Merchant API yêu cầu xác thực nghiêm ngặt. Bạn có thể xác thực bằng thông tin xác thực OAuth 2.0, Tài khoản dịch vụ hoặc Thông tin xác thực mặc định của ứng dụng (ADC) (thường dùng để kiểm thử và phát triển cục bộ).

Bạn có thể sử dụng tài khoản dịch vụ để cho phép Merchant API truy cập vào tài khoản Merchant Center của riêng bạn. Hãy xem bài viết uỷ quyền cho ứng dụng bên thứ ba truy cập vào tài khoản Merchant Center nếu ứng dụng của bạn cần truy cập vào tài khoản Merchant Center 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 ứng dụng sử dụng thay vì người dùng. Tài khoản dịch vụ được xác định bằng địa chỉ email, đây là địa chỉ duy nhất cho tài khoản.

Bạn phải có tài khoản Merchant Center thì mới có thể hoàn tất các bước này.

Tạo một tài khoản dịch vụ

Tạo thông tin đăng nhập tài khoản dịch vụ hoặc truy cập vào thông tin đăng nhập công khai mà bạn đã tạo, sau đó tạo Mã ứng dụng khách OAuth 2.0:

  1. Chuyển đến Google API Console.
  2. Chọn một dự án trong trình đơn thả xuống ở đầu trang hoặc nhấp vào NEW PROJECT (DỰ ÁN MỚI) để tạo một dự án.
  3. Tìm Merchant API trong danh sách API của Google và đảm bảo rằng bạn đã bật API này cho dự án.
  4. Nhấp vào Quản lý.
  5. Trong thanh bên ở phía bên trái, hãy chọn Credentials (Thông tin xác thực). Bạn có thể cần nhấp vào mũi tên chỉ sang trái ở trên cùng bên trái của trang để xem Thông tin xác thực.
  6. Chọn TẠO THÔNG TIN ĐĂNG NHẬP, rồi chọn Tài khoản dịch vụ.
  7. Đặ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 sau ký tự "@", để sử dụng sau này.
  8. Nhấp vào CREATE (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 DONE (XONG).

Lấy khoá riêng tư JSON

Tạo khoá riêng tư JSON cho tài khoản dịch vụ của bạn trong Google API Console:

  1. Nhấp vào tài khoản dịch vụ, sau đó chọn thẻ KEYS (Khoá).
  2. Nhấp vào ADD KEY > Create new key (THÊM KHOÁ > Tạo khoá mới).
  3. Chọn JSON làm loại khoá.
  4. Nhấp vào TẠO để tải khoá riêng tư xuống. Lưu ý: Bạn chỉ có thể tải khoá riêng tư 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 Merchant Center của bạn

Thêm tài khoản dịch vụ mới làm người dùng vào tài khoản Merchant Center:

  1. Đăng nhập vào Merchant Center.
  2. Nhấp vào biểu tượng Cài đặt settings.
  3. Trong trình đơn thả xuống, hãy nhấp vào Quyền truy cập và dịch vụ.
  4. Trong thẻ "Người dùng và quyền truy cập", hãy nhấp vào Thêm người.
  5. Nhập mã tài khoản dịch vụ của bạn làm địa chỉ email cho người mới.

    Nếu bạn chưa lưu mã tài khoản dịch vụ, hãy chuyển đến trang quản trị Tài khoản dịch vụ rồi chọn dự án của bạn.

  6. Chỉ định 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ụ.

  7. Nhấp vào Thêm người dùng để lưu và quay lại danh sách người dùng. Giờ đây, mã tài khoản dịch vụ sẽ xuất hiện cùng với vai trò 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 Merchant Center 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 của 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 Google OAuth 2.0 cấp. Khi 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. Để làm mới mã thông báo theo cách thủ công, hãy xoá tệp stored-token.json rồi xác thực lại.