Android Management API là một API độc lập giúp bạn không cần tạo Trình điều khiển chính sách thiết bị (DPC) của riêng mình. Thay vào đó, các thiết bị được quản lý sử dụng Android Device Policy để thực thi các chính sách quản lý ứng dụng và thiết bị được gửi qua API.
Tổng quan về các phương thức xác thực
Bạn có thể chọn một trong các phương thức xác thực sau để gọi API Quản lý Android và API EMM của Google Play:
Tài khoản dịch vụ được định cấu hình bằng Cloud IAM (nên dùng), giống như đối tác mới.
ESA được tạo bằng cách lập trình, phương pháp cũ.
Bạn có thể thay đổi phương thức xác thực bất cứ lúc nào, cho cả khách hàng mới và hiện tại, đồng thời có thể sử dụng cả hai phương thức này cùng lúc.
Sử dụng tài khoản dịch vụ được định cấu hình bằng Cloud IAM (nên dùng)
Với phương thức xác thực này, bạn gọi các API bằng một tài khoản dịch vụ duy nhất được đăng ký với dự án trên đám mây bằng Cloud IAM.
Ưu điểm
Bạn có thể tạo liên kết doanh nghiệp bằng một trong hai API này.
Bạn có thể theo dõi và điều chỉnh hạn mức API (cho cả hai API).
Các điểm hạn chế
Phương thức này không tương thích với các bản triển khai tại chỗ vì tài khoản dịch vụ là duy nhất cho EMM.
Bạn không thể sử dụng thông báo API EMM của Play bằng phương thức này (rất ít đối tác EMM sử dụng thông báo).
Thiết lập
Để sử dụng phương thức xác thực này, bạn cần thiết lập dự án trên Google Cloud và tài khoản dịch vụ:
Nhập thông tin bắt buộc, bao gồm cả danh tính DPC được liên kết và Mã dự án trên Google Cloud.
Gửi biểu mẫu và chờ Google xác nhận rằng dự án của bạn đã được đăng ký.
Làm theo hướng dẫn để tạo tài khoản dịch vụ. Bạn có thể thay đổi tài khoản dịch vụ bất cứ lúc nào, miễn là tài khoản đó có vai trò Người dùng quản lý Android trên dự án trên Cloud được định cấu hình thông qua cộng đồng Nhà cung cấp EMM Android Enterprise.
Tạo liên kết doanh nghiệp
Để tạo mối liên kết doanh nghiệp khi sử dụng tài khoản dịch vụ được định cấu hình bằng IAM trên đám mây, bạn có thể sử dụng API Quản lý Android hoặc API EMM của Google Play:
Nếu sử dụng API Quản lý Android, hãy gọi enterprises.create và chỉ định dự án trên Google Cloud đã định cấu hình trước đó.
Nếu sử dụng API EMM của Google Play, hãy sử dụng MSA (có thể là cùng một tài khoản dịch vụ với tài khoản được định cấu hình ở trên) để gọi enterprises.generateSignupUrl và enterprises.completeSignup.
Xin lưu ý rằng bạn không thể quản lý các liên kết doanh nghiệp được tạo bằng API Quản lý Android bằng ESA được tạo theo phương thức lập trình và phải luôn quản lý bằng tài khoản dịch vụ được định cấu hình bằng Cloud IAM. Bạn có thể quản lý các liên kết doanh nghiệp được tạo bằng API EMM của Google Play bằng bất kỳ phương thức xác thực nào.
Sử dụng ESA được tạo bằng lập trình
Các điểm hạn chế
Bạn không thể theo dõi và điều chỉnh hạn mức API.
Thiết lập
Để sử dụng phương thức xác thực này, bạn cần thiết lập dự án trên Cloud:
Để tạo liên kết doanh nghiệp khi sử dụng ESA được tạo bằng lập trình, bạn cần sử dụng API EMM của Google Play.
Xin lưu ý rằng bạn không thể quản lý các liên kết doanh nghiệp được tạo bằng API Quản lý Android bằng ESA được tạo theo phương thức lập trình.
Di chuyển từ các ESA được tạo bằng cách lập trình sang Cloud IAM
Để di chuyển từ việc sử dụng ESA được tạo bằng lập trình sang sử dụng tài khoản dịch vụ được định cấu hình bằng Cloud IAM, hãy tiến hành theo thứ tự sau:
Làm theo hướng dẫn để tạo và thiết lập tài khoản dịch vụ. Bạn có thể sử dụng lại MSA hiện có thay vì tạo tài khoản dịch vụ mới. Nếu làm như vậy, hãy đảm bảo rằng bạn đã đăng ký dự án Cloud trong cộng đồng và cấp vai trò Người dùng quản lý Android cho MSA.
Sử dụng tài khoản dịch vụ mới này để gọi API EMM của Play thay vì ESA được tạo bằng lập trình.
Ngừng tạo ESA theo phương thức lập trình cho các liên kết mới. Điều này có nghĩa là bạn không nên gọi các phương thức enterprises.getServiceAccount và enterprises.setAccount của API EMM của Google Play nữa.
[[["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-26 UTC."],[[["\u003cp\u003eEMMs can utilize the Android Management API to manage work profiles and fully managed devices without needing a custom DPC.\u003c/p\u003e\n"],["\u003cp\u003eThe API supports authentication via service account (recommended) or programmatically created ESAs, offering flexibility for integration.\u003c/p\u003e\n"],["\u003cp\u003eService account authentication provides advantages like enterprise binding creation and API quota management, but has limitations for on-premise deployments and Play EMM API notifications.\u003c/p\u003e\n"],["\u003cp\u003eProgrammatically created ESAs have limitations regarding API quota management and are incompatible with enterprise binding creation using the Android Management API.\u003c/p\u003e\n"],["\u003cp\u003eMigration from ESAs to service accounts involves setting up a service account, using it for Play EMM API calls, and discontinuing ESA creation for new bindings.\u003c/p\u003e\n"]]],["EMMs using the Google Play EMM API can leverage the Android Management API for work profiles on various devices. Authentication methods include using a service account with Cloud IAM (recommended) or programmatically created ESAs. Service accounts offer advantages like enterprise binding creation with either API and quota monitoring, while ESAs don't offer quota monitoring. Migration from ESAs to Cloud IAM involves setting up a service account and utilizing it with the Play EMM API.\n"],null,["# Guide for existing EMMs\n\nEMMs already using the Google Play EMM API can use the Android\nManagement API to support the following solution sets:\n\n- [Work profile on personally-owned device](/android/work/requirements/work-profile)\n- [Work profile on company-owned device](/android/work/requirements/work-profile-corporate)\n- [Fully managed device](/android/work/requirements/fully-managed-device)\n- [Dedicated device](/android/work/requirements/dedicated-device)\n\nThe Android Management API is a self-contained API that eliminates the need for\nyou to create your own Device Policy Controller (DPC). Instead, managed devices\nuse Android Device Policy to enforce app and device management policies\nsent through the API.\n\nOverview of authentication methods\n----------------------------------\n\nYou can choose one of the following authentication methods for calling the\nAndroid Management API and the Google Play EMM API:\n\n- Service account configured using Cloud IAM (recommended), the same way as\n new partners.\n\n- Programmatically created ESAs, the old approach.\n\nYou can change authentication methods at any time, for both new and existing\ncustomers, and the two methods can be used simultaneously.\n\nUse a service account configured using Cloud IAM (recommended)\n--------------------------------------------------------------\n\nWith this authentication method, you call the APIs with a unique service account\nregistered with your Cloud project using Cloud IAM.\n\n### Advantages\n\n- You can create enterprise bindings using either of the two APIs.\n- You can monitor and adjust API quotas (for both APIs).\n\n### Limitations\n\n- This method is incompatible with on-premise deployments because the service account is unique for the EMM.\n- The [Play EMM API notifications](https://developers.google.com/android/work/play/emm-api/about-notifications) are unavailable with this method (notifications are used by very few EMM partners).\n\n### Setup\n\nTo use this authentication method you need to set up your Cloud project and\nservice account:\n\n1. Set up your Cloud project:\n\n 1. Select or create a project.\n\n [Go to the Projects Page](https://console.cloud.google.com/project)\n 2. Sign into the [Android Enterprise EMM Provider community](https://emm.androidenterprise.dev/s/). You must\n be a registered EMM to have access to this site.\n\n 3. Open the [EMM product modification form](https://emm.androidenterprise.dev/s/emm-product-modification-google-play).\n\n 4. Enter the required information, including your associated DPC identity\n and Cloud Project ID.\n\n 5. Submit the form and wait for confirmation from Google that your project\n has been registered.\n\n2. Follow the instructions for [creating a service account](https://developers.google.com/android/management/service-account). You can change\n your service account at any time as long as it has the role\n **Android Management User** on the Cloud project configured through the\n Android Enterprise EMM Provider community.\n\n### Create an enterprise binding\n\nTo create an enterprise binding when using a service account configured using\nCloud IAM, you can use either the Android Management API or the Google Play EMM\nAPI:\n\n- If using the Android Management API, call `enterprises.create` and specify\n the Cloud project configured earlier.\n\n- If using the Google Play EMM API, **use your MSA** (which may be the same\n service account as the one configured above) to call\n `enterprises.generateSignupUrl` and `enterprises.completeSignup`.\n\nNote that enterprise bindings created using the Android Management API can never\nbe managed using a programmatically created ESA, and should always be managed\nusing a service account configured using Cloud IAM. Enterprise bindings created\nusing the Google Play EMM API can be managed using any authentication methods.\n\nUse programmatically created ESAs\n---------------------------------\n\n### Limitations\n\n- You cannot monitor and adjust API quotas.\n\n### Setup\n\nTo use this authentication method you need to set up your Cloud project:\n\n1. Select or create a project.\n\n [Go to the Projects Page](https://console.cloud.google.com/project)\n2. Sign into the [Android Enterprise EMM Provider community](https://emm.androidenterprise.dev/s/). You must be a\n registered EMM to have access to this site.\n\n3. Open the\n [EMM product modification form](https://emm.androidenterprise.dev/s/emm-product-modification-google-play).\n\n4. Enter the required information, including your associated DPC identity and\n Cloud Project ID.\n\n5. Submit the form and wait for confirmation from Google that your project has\n been registered.\n\nUse this Cloud project to [set up Pub/Sub notifications](https://developers.google.com/android/management/notifications#2_create_a_topic).\n\n### Create an enterprise binding\n\nTo create an enterprise binding when using programmatically created ESAs, you\nneed to use the Google Play EMM API.\n\nNote that enterprise bindings created using the Android Management API can never\nbe managed with a programmatically created ESA.\n\nMigrate from programmatically created ESAs to Cloud IAM\n-------------------------------------------------------\n\nTo migrate from using programmatically created ESAs to using a service account\nconfigured using Cloud IAM, proceed in the following order:\n\n1. Follow the instructions to\n [create and set up your service account](#cloud-iam-setup). You can\n alternatively reuse your existing MSA instead of creating a new service\n account, if doing so ensure that you have registered your Cloud project in\n the community and granted the role **Android Management User** to your MSA.\n\n2. Use this new service account to call the Play EMM API instead of the\n programmatically created ESAs.\n\n3. Stop programmatically creating ESAs for new bindings. This means you should\n no longer call the methods `enterprises.getServiceAccount` and\n `enterprises.setAccount` of the Google Play EMM API."]]