ऐप्लिकेशन की नीतियों के लिए कोड सैंपल

नीचे दिए गए अनुरोध, नीति एपीआई की मदद से नीति को मैनेज करने के बारे में बताते हैं. इसमें यह बताया गया है कि ऐप्लिकेशन की नीतियों का उदाहरण देखें. शुरू करने से पहले, Chrome Policy API की खास जानकारी और नीति के स्कीमा से जुड़ी गाइड.

नीचे दिए गए सभी अनुरोध, इन वैरिएबल का इस्तेमाल करते हैं:

  • $TOKEN - OAuth 2 टोकन
  • $CUSTOMER - ग्राहक का आईडी या लिटरल वैल्यू my_customer

ऐप्लिकेशन को अनइंस्टॉल न किया जा सकने वाला ऐप्लिकेशन इंस्टॉल करें

संगठन की इकाई के लिए ये उदाहरण हैं. ग्रुप बनाने के लिए किया जाने वाला अनुरोध इसके अलावा इसमें targetResource को छोड़कर, जिसमें "groups/" होगा के बजाय "orgunits/" दर्ज करें.

यहां, हम Google ड्रॉइंग ऐप्लिकेशन को अनइंस्टॉल न किए जा सकने वाले इंस्टॉल के लिए सेट कर रहे हैं:

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        requests: [{
                policyTargetKey: {
                        targetResource: "orgunits/04fatzly4jbjho9",
                        additionalTargetKeys: {"app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"}
                        },
                policyValue: {
                        policySchema: "chrome.users.apps.InstallType",
                        value: {appInstallType: "FORCED"}
                        },
                updateMask: {paths: "appInstallType"}
                }]
      }' \
  "https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"

सही जवाब वाले फ़ील्ड में खाली जगह होनी चाहिए:

{}

यह उदाहरण उपयोगकर्ता के ऐप्लिकेशन का है. मैनेज किए जा रहे गेस्ट सेशन (मेहमान के तौर पर ब्राउज़ करने के सेशन) के लिए अनुरोध ऐसा होगा एक जैसा नहीं होगा, लेकिन नीति का स्कीमा chrome.devices.managedguest.apps.InstallType. कीऑस्क ऐप्लिकेशन से जुड़ी मिलती-जुलती नीति अनुरोध नीचे दिया गया है:

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        requests: [{
                policyTargetKey: {
                        targetResource: "orgunits/04fatzly4jbjho9",
                        additionalTargetKeys: {"app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"}
                        },
                policyValue: {
                        policySchema: "chrome.devices.kiosk.apps.ForceInstall",
                        value: {forceInstall: false}
                        },
                updateMask: {paths: "forceInstall"}
                }]
      }' \
  "https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"

सही जवाब वाले फ़ील्ड में खाली जगह होनी चाहिए:

{}

किसी ऐप्लिकेशन को मिटाना

किसी ऐप्लिकेशन को उस संगठन की इकाई में ही मिटाया जाना चाहिए जिस पर ऐप्लिकेशन मौजूद था मैनेजमेंट के लिए साफ़ तौर पर जोड़ा गया. कॉल करते समय, फ़ील्ड addedSourceKey में वह संगठन इकाई शामिल है जिसके लिए इसे जोड़ा गया था मैनेज करना. दूसरे शब्दों में, delete को सिर्फ़ उन ऐप्लिकेशन के लिए कॉल किया जाना चाहिए जहां addedSourceKey में मौजूद संगठन की इकाई, संगठन की इकाई के बराबर है policyTargetKey.

किसी ऐप्लिकेशन को मिटाने के लिए (उसे मैनेजमेंट से साफ़ तौर पर हटाने के लिए), आपको यह एक batchInherit अनुरोध जिसमें policySchema दिए गए के लिए स्कीमा है ऐप्लिकेशन टाइप, जिसमें किसी खास नीति के बजाय तारे का निशान (*) हो. इस उदाहरण में, हम Google ड्रॉइंग ऐप्लिकेशन हटा रहे हैं, जो "04fatzly4jbjho9" संगठन की इकाई:

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        requests: [{
                policyTargetKey: {
                        targetResource: "orgunits/04fatzly4jbjho9",
                        additionalTargetKeys: {"app_id": "chrome:gbchcmhmhahfdphkhkmpfmihenigjmpp"}
                        },
                policySchema: "chrome.users.apps.*",
                }]
      }' \
  "https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchInherit"

सही जवाब वाले फ़ील्ड में खाली जगह होनी चाहिए:

{}

कीऑस्क ऐप्लिकेशन और मैनेज किए जा रहे गेस्ट सेशन ऐप्लिकेशन मिटाने के अनुरोध का इस्तेमाल chrome.devices.kiosk.apps.\* और chrome.devices.managedguest.apps.\* स्कीमा भी शामिल होते हैं.

किसी संगठन की इकाई में मौजूद ऐप्लिकेशन के लिए, ऐप्लिकेशन इंस्टॉल करने की नीति पाएं

किसी खास ऐप्लिकेशन की नीति पाने के लिए, आपको नीति और ऐप्लिकेशन आईडी, दोनों की जानकारी देनी होगी शामिल करते हैं. इस उदाहरण में, हम InstallType की वैल्यू को पढ़ रहे हैं Google Drawings ऐप्लिकेशन की नीति:

अनुरोध

  curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        policyTargetKey: {
          targetResource: "orgunits/04fatzly4jbjho9",
          additionalTargetKeys: {"app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"}
        },
        policySchemaFilter: "chrome.users.apps.InstallType"
    }' \
  "https://chromepolicy.googleapis.com/v1/$CUSTOMER/C02l1chq7/policies:resolve"

जवाब

{
  "resolvedPolicies": [
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "FORCED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    }
  ]
}

किसी संगठन की इकाई के सभी ऐप्लिकेशन के लिए, ऐप्लिकेशन इंस्टॉल करने की नीति पाएं

अगर पिछले उदाहरण में अनुरोध से ऐप्लिकेशन आईडी हटा दिया गया है, तो नीचे दिए गए सभी ऐप्लिकेशन के लिए, InstallType नीति की वैल्यू का अनुरोध करें उस ओयू के लिए इस्तेमाल किया जा सकता है.

अनुरोध

  curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        policyTargetKey: {
          targetResource: "orgunits/04fatzly4jbjho9",
        },
        policySchemaFilter: "chrome.users.apps.InstallType"
    }' \
  "https://chromepolicy.googleapis.com/v1/$CUSTOMER/C02l1chq7/policies:resolve"

जवाब

{
  "resolvedPolicies": [
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "FORCED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:fhcfdhnmhdkemdfdncjmgnanbekfmbab"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "ALLOWED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    ...
  ]
}

संगठन की किसी इकाई में, ऐप्लिकेशन की सभी नीतियों की सूची बनाएं

जिस तरह सभी के लिए नीतियां वापस लाने के अनुरोध से ऐप्लिकेशन आईडी को हटाया जा सकता है ऐप्लिकेशन है, तो आपको उसमें वाइल्डकार्ड का इस्तेमाल करके, एक ऐप्लिकेशन के लिए सभी नीतियां भी मिल सकती हैं की नीति देखें. इस उदाहरण में, हमें Google ड्रॉइंग ऐप्लिकेशन.

अनुरोध

  curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        policyTargetKey: {
          targetResource: "orgunits/04fatzly4jbjho9",
          additionalTargetKeys: {"app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"}
        },
        policySchemaFilter: "chrome.users.apps.*"
    }' \
  "https://chromepolicy.googleapis.com/v1/$CUSTOMER/C02l1chq7/policies:resolve"

जवाब

{
  "resolvedPolicies": [
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "FORCED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.IncludeInChromeWebStoreCollection",
        "value": {
          "includeInCollection": true
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    ...
  ]
}

किसी संगठन की इकाई में मौजूद सभी ऐप्लिकेशन के लिए सभी नीतियों की सूची बनाएं

ऐप्लिकेशन आईडी को हटाया जा सकता है और नीति में वाइल्डकार्ड का इस्तेमाल करके, संगठन की किसी इकाई के सभी ऐप्लिकेशन के लिए, सभी ऐप्लिकेशन की सेटिंग का अनुरोध कर सकता है.

अनुरोध

  curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        policyTargetKey: {
          targetResource: "orgunits/04fatzly4jbjho9"
        },
        policySchemaFilter: "chrome.users.apps.*"
    }' \
  "https://chromepolicy.googleapis.com/v1/$CUSTOMER/C02l1chq7/policies:resolve"

जवाब

{
  "resolvedPolicies": [
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "FORCED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:mkaakpdehdafacodkgkpghoibnmamcme"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.IncludeInChromeWebStoreCollection",
        "value": {
          "includeInCollection": true
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:fhcfdhnmhdkemdfdncjmgnanbekfmbab"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.InstallType",
        "value": {
          "appInstallType": "ALLOWED"
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    {
      "targetKey": {
        "targetResource": "orgunits/04fatzly4jbjho9",
        "additionalTargetKeys": {
          "app_id": "chrome:fhcfdhnmhdkemdfdncjmgnanbekfmbab"
        }
      },
      "value": {
        "policySchema": "chrome.users.apps.CertificateManagement",
        "value": {
          "allowAccessToKeys": true
        }
      },
      "sourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      },
      "addedSourceKey": {
        "targetResource": "orgunits/04fatzly4jbjho9"
      }
    },
    ...
  ]
}

कीऑस्क Appsconfig AutolaunchApp को साफ़ करना

AutolaunchApp को मिटाने के लिए, appId को "कोई नहीं" पर सेट किया जा सकता है.

ध्यान दें कि appId को "कोई नहीं" पर सेट करने पर, अन्य सभी AutoLaunchApp सेटिंग उनकी डिफ़ॉल्ट वैल्यू पर सेट हो जाएगा. नई सुविधाओं के अलावा, AutoLaunchApp सेटिंग के अलावा कोई भी इस मामले में, अनुरोध में भेजे गए appId को अनदेखा कर दिया जाएगा.

अनुरोध

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
        requests: [{
                policyTargetKey: {
                        targetResource: "orgunits/04fatzly4jbjho9"
                        },
                policyValue: {
                        policySchema: "chrome.devices.kiosk.appsconfig.AutoLaunchApp",
                        value: {appId: "None"}
                        },
                updateMask: {paths: "appId"}
                }]
      }' \
  "https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"

जवाब

सफल जवाब वाला फ़ील्ड खाली है.

{}