Chrome Policy API 概览
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Chrome Policy API 是一套服务,可让 Chrome 管理员以编程方式查看和管理分配给其组织中的组织部门的 Chrome 政策。借助此 API,Chrome 管理员可以深入了解其组织中 ChromeOS 设备和 Chrome 浏览器的使用情况。
主要优势
Google 管理控制台兼容性:您通过 API 所做的更改会反映在 Google 管理控制台界面中,反之亦然。
审核日志记录:使用此 API 所做的更改会记录在标准的管理员审核日志中。
数据驱动的方法:Chrome 政策以数据形式表示,API 接口不会直接引用 Chrome 政策。这样,您就可以自动执行 API 客户端,以便使用未来的 Chrome 政策,而无需进行额外的开发。随着时间的推移,通过 API 支持的政策数量将会增加。
与 Admin SDK API 相辅相成:此 API 是 Admin SDK API 的有益补充,Chrome 管理员可以通过该 API 执行以下任务:
热门使用场景
下表列出了您可以使用此 API 完成的主要任务。如需查看示例请求和响应,请参阅代码示例。
网址是相对于 https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER
的。
任务说明 |
相对网址 |
HTTP 方法 |
请求参数 |
列出政策架构 |
./policySchemas |
GET |
可选:filter 、pageSize 、pageToken |
获取政策架构 |
./policySchemas/$SCHEMA_NAME |
GET |
|
获取或列出组织部门或群组的政策 |
./policies:resolve |
POST |
必需:policySchemaFilter 、policyTargetKey
可选:pageSize 、pageToken
|
修改组织部门中的政策 |
./policies/orgunits:batchModify |
POST |
必填:requests: {policyTargetKey, policyValue, updateMask} |
继承组织部门中的政策 |
./policies/orgunits:batchInherit |
POST |
必填:requests: {policyTargetKey, policySchema} |
修改群组中的政策 |
./policies/groups:batchModify |
POST |
必填:requests: {policyTargetKey, policyValue, updateMask} |
删除群组中的政策 |
./policies/groups:batchDelete |
POST |
必填:requests: {policyTargetKey, policySchema} |
列出群组中的优先级排序 |
./policies/groups:listGroupPriorityOrdering |
POST |
必填:requests: {policyTargetKey, policyNamespace} |
更新群组中的优先级排序 |
./policies/groups:updateGroupPriorityOrdering |
POST |
必填:requests: {policyTargetKey, policyNamespace, groupIds} |
根据政策上传文件 |
./policies/files:uploadPolicyFile |
POST |
必填:requests: {policyField} |
用量限额
此 API 仅供 Chrome 客户组织内部使用。有关详情,请参阅 Chrome Policy API 服务条款。如需与 Google 合作构建商业 API 客户端,请提交合作伙伴申请。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003eThe Chrome Policy API enables Chrome administrators to programmatically view and manage Chrome policies for their organization's ChromeOS devices and Chrome browsers.\u003c/p\u003e\n"],["\u003cp\u003eIt offers key benefits like Google Admin console compatibility, audit logging, and a data-driven approach for easier automation.\u003c/p\u003e\n"],["\u003cp\u003eAdmins can utilize this API to perform tasks such as listing policy schemas, retrieving specific schemas, and managing policies for organizational units and groups.\u003c/p\u003e\n"],["\u003cp\u003eUsage of this API is restricted to internal use within a Chrome customer's organization, with commercial partnerships requiring a separate application process.\u003c/p\u003e\n"],["\u003cp\u003eFurther exploration is encouraged through provided resources on policy schemas, request setup, and code samples.\u003c/p\u003e\n"]]],[],null,["# Chrome Policy API Overview\n\nThe Chrome Policy API is a suite of services that empower Chrome administrators\nto programmatically view and manage Chrome policies assigned to the\n[Organizational Units](https://support.google.com/a/answer/4352075)\nin their organization. With this API, Chrome admins can gain insights about how\nChromeOS devices and Chrome browsers are being used in their organization.\n\nKey advantages\n--------------\n\n- **Google Admin console compatibility:** Changes you make with the API are\n reflected in Google Admin console UI, and vice versa.\n\n- **Audit logging:** Changes made with this API are logged in the standard\n [Admin Audit logs](https://support.google.com/a/answer/4579579).\n\n- **Data-driven approach:** Chrome policies are represented as data and aren't\n directly referenced by the API interface. This lets you automate API clients\n for consumption of future Chrome policies without additional development. Over\n time, the number of policies supported via API will increase.\n\n- **Complements the Admin SDK API:** This API complements the Admin SDK API,\n where Chrome admins can perform the following tasks:\n\n - [Manage Chrome devices](/admin-sdk/directory/v1/guides/manage-chrome-devices) with the Admin SDK's Directory API.\n - [Manage Chrome browsers](https://support.google.com/chrome/a/answer/9681204) with the Admin SDK's Chrome Browser Management API.\n - [Manage Chrome CUPS printers](/admin-sdk/chrome-printer) with the Admin SDK's Chrome Printer Management API.\n\nPopular use cases\n-----------------\n\nThe table below lists the top tasks you can complete with this API. To review\nexample requests and responses, go to [Code samples](/chrome/policy/guides/samples_policyapi).\n\nURLs are relative to `https://chromepolicy.googleapis.com/v1/customers/`\u003cvar translate=\"no\"\u003e$CUSTOMER\u003c/var\u003e.\n\n| Task description | Relative URL | HTTP method | Request parameters |\n|--------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|-------------|-----------------------------------------------------------------------------------------|\n| [List policy schemas](/chrome/policy/reference/rest/v1/customers.policySchemas/list) | `./policySchemas` | `GET` | *Optional:* `filter`, `pageSize`, `pageToken` |\n| [Get a policy schema](/chrome/policy/reference/rest/v1/customers.policySchemas/get) | `./policySchemas/`\u003cvar translate=\"no\"\u003e$SCHEMA_NAME\u003c/var\u003e | `GET` | |\n| [Get or list policies for an Organizational Unit or Group](/chrome/policy/reference/rest/v1/customers.policies/resolve) | `./policies:resolve` | `POST` | *Required:* `policySchemaFilter`, `policyTargetKey` *Optional:* `pageSize`, `pageToken` |\n| [Modify policies in an Organizational Unit](/chrome/policy/reference/rest/v1/customers.policies.orgunits/batchModify) | `./policies/orgunits:batchModify` | `POST` | *Required:* `requests: {policyTargetKey, policyValue, updateMask}` |\n| [Inherit policies in an Organizational Unit](/chrome/policy/reference/rest/v1/customers.policies.orgunits/batchInherit) | `./policies/orgunits:batchInherit` | `POST` | *Required:* `requests: {policyTargetKey, policySchema}` |\n| [Modify policies in a Group](/chrome/policy/reference/rest/v1/customers.policies.groups/batchModify) | `./policies/groups:batchModify` | `POST` | *Required:* `requests: {policyTargetKey, policyValue, updateMask}` |\n| [Delete policies in a Group](/chrome/policy/reference/rest/v1/customers.policies.groups/batchDelete) | `./policies/groups:batchDelete` | `POST` | *Required:* `requests: {policyTargetKey, policySchema}` |\n| [List priority orderings in a Group](/chrome/policy/reference/rest/v1/customers.policies.groups/listGroupPriorityOrdering) | `./policies/groups:listGroupPriorityOrdering` | `POST` | *Required:* `requests: {policyTargetKey, policyNamespace}` |\n| [Update priority orderings in a Group](/chrome/policy/reference/rest/v1/customers.policies.groups/updateGroupPriorityOrdering) | `./policies/groups:updateGroupPriorityOrdering` | `POST` | *Required:* `requests: {policyTargetKey, policyNamespace, groupIds}` |\n| [Upload files for a policy](/chrome/policy/reference/rest/v1/media/upload) | `./policies/files:uploadPolicyFile` | `POST` | *Required:* `requests: {policyField}` |\n\nUsage limits\n------------\n\nThis API is only for use internally within a Chrome customer's organization. For more details, review the [Chrome Policy API Terms of Service](http://console.cloud.google.com/tos?id=chrome-policy). To build a commercial API client in partnership with Google, submit a [partner application](https://docs.google.com/forms/d/e/1FAIpQLSdJA-2_BZ3FJLSBtuWkPCMPXqUpxGbCta1wXRrrVdUCX7apog/viewform).\n\nNext steps\n----------\n\n- [Learn about policy schemas](./policy-schemas)\n- [Set up and authorize requests](./setup)\n- [Review code samples](./samples)"]]