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ì một người. Tài khoản dịch vụ được xác định bằng địa chỉ email duy nhất của tài khoản đó.
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 dự án.
Tìm Merchant API trong danh sách API của Google và đảm bảo API này được 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 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.
Chọn TẠO THÔNG TIN XÁC THỰC, 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 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á 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:
Nhấp vào tài khoản dịch vụ, sau đó chọn thẻ KEYS.
Nhấp vào THÊM KHÓA > Tạo khoá mới.
Chọn JSON làm loại khoá.
Nhấp vào CREATE (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
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:
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 trong danh sách 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 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 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 một giờ sau khi được Máy chủ uỷ quyền OAuth 2.0 của Google phát hành. Khi mã thông báo 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ột mã thông báo 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.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[[["\u003cp\u003eUse a service account to grant an application access to your own Merchant Center account.\u003c/p\u003e\n"],["\u003cp\u003eService accounts are identified by unique email addresses and require a JSON private key for authentication.\u003c/p\u003e\n"],["\u003cp\u003eTo use a service account, you need to create it in the Google API Console, grant it access to your Merchant Center account, and download its private key.\u003c/p\u003e\n"],["\u003cp\u003eThird-party applications should use OAuth for client account access instead of service accounts.\u003c/p\u003e\n"],["\u003cp\u003eService accounts cannot be used to sign in to the Merchant Center UI.\u003c/p\u003e\n"]]],[],null,["You can use a\n[service account](//cloud.google.com/iam/docs/service-account-overview) to\nauthorize Merchant API access to your own Merchant Center account. See\n[authorize third-party app access to Merchant Center accounts](/merchant/api/guides/authorization/access-client-accounts)\nif your app needs to access your clients' Merchant Center accounts.\n\nA service account is a special kind of account, typically used by an application\nrather than a person. A service account is identified by its email address,\nwhich is unique to the account.\n\nYou must have a\n[Merchant Center account](//support.google.com/merchants/answer/188924) before\nyou can complete these steps.\n\nCreate a service account\n\nGenerate service account credentials, or access the public credentials you've\nalready generated, then create an OAuth 2.0 Client ID:\n\n1. Go to the [Google API Console](//console.cloud.google.com/apis/library).\n2. Select a project in the drop-down menu at the top of the page, or click **NEW PROJECT** to create one.\n3. Search for Merchant API in the list of Google APIs, and make sure it's enabled for this project.\n4. Click **Manage**.\n5. In the sidebar on the left, select **Credentials** . You might need to click the left-pointing arrow at the top left of the page to see **Credentials**.\n6. Select **CREATE CREDENTIALS** , then **Service account**.\n7. Name the service account. This is the default username for the service account ID. Save the service account ID, including the part after the '@' character, for later use.\n8. Click **CREATE** , go through the optional steps to grant access to the\n project and users, then click **DONE**.\n\n | **Note:** The role you choose the service account doesn't affect Merchant API access. Access to Merchant API methods is determined by the role associated with the service account ID in Merchant Center. If you don't know what to pick, choose **Project \\\u003e Viewer**.\n\nGet a JSON private key\n\nGenerate a JSON private key for your service account in the in the\n[Google API Console](//console.cloud.google.com/apis/library):\n\n1. Click the service account, then select the **KEYS** tab.\n2. Click **ADD KEY \\\u003e Create new key**.\n3. Select **JSON** as the key type.\n4. Click **CREATE** to download the private key. Note: You can only download the private key when it's created. You can't come back to this step later.\n\nGive the service account access to your Merchant Center account\n\nAdd the new service account as a user to your Merchant Center account:\n\n1. Sign in to [Merchant Center](//merchants.google.com).\n2. Click the **Settings \\& tools** icon settings.\n3. In the drop-down, click **People and access**.\n4. Click **Add person**, and enter your service account ID as the email address\n for the new person.\n\n If you didn't save your service account ID, go to the\n [Service Accounts](//console.developers.google.com/iam-admin/serviceaccounts/)\n administration page, and select your project.\n5. Specify the [**User access**](//support.google.com/merchants/answer/1637190)\n and **Email notifications** preferences for the service account.\n\n | **Note:** Services accounts need **Admin** access to manage Merchant Center account information and settings.\n6. Click **Add user** to save and return to the list of users.\n The service account ID should now be listed with the chosen user role.\n\nYou can repeat these steps for all service accounts that need to access your\nMerchant Center account data.\n| **Note:** If you're a third-party provider and don't have direct access to the Merchant Center account, ask your client to add the service account as a user in Merchant Center and tell them the service account ID. We recommend [oAuth](/merchant/api/guides/authorization/access-client-accounts) instead of service accounts for third-party access.\n\nFrequently asked questions\n\nCan I sign in to the Merchant Center UI with my service account?\n: No, service accounts aren't regular Google Accounts and can't access the\n Merchant Center UI.\n\nHow often do I need to refresh service account access tokens?\n: Access tokens expire one hour after they're issued by the Google OAuth 2.0\n Authorization Server. When an access token expires, the application should\n use the client library to fetch another access token. To manually refresh\n your token, delete the `stored-token.json` file and re-authenticate."]]