Method: customers.policies.orgunits.batchModify
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
修改已套用至特定機構單位的多個政策值。所有目標都必須採用相同的目標格式。也就是說,這些鍵必須指向相同的目標資源,且必須具備 additionalTargetKeyNames
中指定的相同鍵,但這些鍵的值可能不同。失敗時,要求會在 google.rpc.Status 中傳回錯誤詳細資料。
HTTP 要求
POST https://chromepolicy.googleapis.com/v1/{customer=customers/*}/policies/orgunits:batchModify
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 |
customer |
string
G Suite 帳戶或常值「my_customer」的 ID。
|
要求主體
要求主體的資料會採用以下結構:
欄位 |
requests[] |
object (ModifyOrgUnitPolicyRequest )
根據 requests 定義要修改的政策清單。清單中的所有要求都必須符合下列限制:
- 清單中的所有結構定義都必須具有相同的根命名空間。
- 所有「policyTargetKey.targetResource」值都必須指向機構單位
資源。
- 所有「policyTargetKey」值在
「additionalTargetKeys」。這也表示
目標具有空白的「additionalTargetKeys」對應,所有
目標必須具有空白的「additionalTargetKeys」對應。
- 不能有兩個修改要求可以參照同一個「policySchema」以及
「policyTargetKey」配對。
|
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/chrome.management.policy
ModifyOrgUnitPolicyRequest
欄位 |
policyTargetKey |
object (PolicyTargetKey )
必要欄位。要修改政策的目標鍵。目標資源必須指向機構單位。
|
policyValue |
object (PolicyValue )
政策的新值。
|
updateMask |
string (FieldMask format)
必要欄位。要更新的政策欄位。只會更新這個遮罩中的欄位。並忽略 policyValue 中的其他欄位 (即使這些欄位含有值)。如果這份清單中有某個欄位,則其「policyValue」必須包含一個值。 這是以半形逗號分隔的完整欄位名稱清單。範例:"user.displayName,photo" 。
|
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-25 (世界標準時間)。
[null,null,["上次更新時間:2025-07-25 (世界標準時間)。"],[[["\u003cp\u003eModify multiple policies applied to a specific organizational unit using the \u003ccode\u003ebatchModify\u003c/code\u003e method.\u003c/p\u003e\n"],["\u003cp\u003eAll policy modification requests within a single batch operation must adhere to specific schema, target resource, and key restrictions.\u003c/p\u003e\n"],["\u003cp\u003eThe request body structure includes a list of \u003ccode\u003eModifyOrgUnitPolicyRequest\u003c/code\u003e objects, each defining the policy target, desired value, and fields to update.\u003c/p\u003e\n"],["\u003cp\u003eSuccessful requests result in an empty response body, while failures return error details in the \u003ccode\u003egoogle.rpc.Status\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eAuthorization requires the \u003ccode\u003ehttps://www.googleapis.com/auth/chrome.management.policy\u003c/code\u003e scope.\u003c/p\u003e\n"]]],[],null,["# Method: customers.policies.orgunits.batchModify\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n - [JSON representation](#body.request_body.SCHEMA_REPRESENTATION)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [ModifyOrgUnitPolicyRequest](#ModifyOrgUnitPolicyRequest)\n - [JSON representation](#ModifyOrgUnitPolicyRequest.SCHEMA_REPRESENTATION)\n- [Try it!](#try-it)\n\nModify multiple policy values that are applied to a specific org unit. All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in `additionalTargetKeyNames`, though the values for those keys may be different. On failure the request will return the error details as part of the google.rpc.Status.\n\n### HTTP request\n\n`POST https://chromepolicy.googleapis.com/v1/{customer=customers/*}/policies/orgunits:batchModify`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|------------|---------------------------------------------------------------------------------------------------------|\n| `customer` | `string` ID of the G Suite account or literal \"my_customer\" for the customer associated to the request. |\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|----------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"requests\": [ { object (/chrome/policy/reference/rest/v1/customers.policies.orgunits/batchModify#ModifyOrgUnitPolicyRequest) } ] } ``` |\n\n| Fields ||\n|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `requests[]` | `object (`[ModifyOrgUnitPolicyRequest](/chrome/policy/reference/rest/v1/customers.policies.orgunits/batchModify#ModifyOrgUnitPolicyRequest)`)` List of policies to modify as defined by the `requests`. All requests in the list must follow these restrictions: 1. All schemas in the list must have the same root namespace. 2. All \\`policyTargetKey.targetResource\\` values must point to an org unit resource. 3. All \\`policyTargetKey\\` values must have the same key names in the \\` additionalTargetKeys\\`. This also means if one of the targets has an empty \\`additionalTargetKeys\\` map, all of the targets must have an empty \\`additionalTargetKeys\\` map. 4. No two modification requests can reference the same \\`policySchema\\` + \\` policyTargetKey\\` pair. |\n\n### Response body\n\nIf successful, the response body is empty.\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/chrome.management.policy`\n\nModifyOrgUnitPolicyRequest\n--------------------------\n\nRequest parameters for modifying a policy value for a specific org unit target.\n\n| JSON representation |\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"policyTargetKey\": { object (/chrome/policy/reference/rest/v1/PolicyTargetKey) }, \"policyValue\": { object (/chrome/policy/reference/rest/v1/PolicyValue) }, \"updateMask\": string } ``` |\n\n| Fields ||\n|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `policyTargetKey` | `object (`[PolicyTargetKey](/chrome/policy/reference/rest/v1/PolicyTargetKey)`)` Required. The key of the target for which we want to modify a policy. The target resource must point to an Org Unit. |\n| `policyValue` | `object (`[PolicyValue](/chrome/policy/reference/rest/v1/PolicyValue)`)` The new value for the policy. |\n| `updateMask` | `string (`[FieldMask](https://protobuf.dev/reference/protobuf/google.protobuf/#field-mask)` format)` Required. Policy fields to update. Only fields in this mask will be updated; other fields in `policyValue` will be ignored (even if they have values). If a field is in this list it must have a value in 'policyValue'. This is a comma-separated list of fully qualified names of fields. Example: `\"user.displayName,photo\"`. |"]]