অ্যাপ নীতির জন্য কোড নমুনা

নীচের অনুরোধগুলি উদাহরণ হিসাবে অ্যাপের নীতিগুলি ব্যবহার করে নীতি API এর সাথে নীতি পরিচালনার চিত্র তুলে ধরে। আপনি শুরু করার আগে, নিশ্চিত করুন যে আপনি Chrome নীতি API ওভারভিউ এবং নীতি স্কিমা গাইড পর্যালোচনা করেছেন।

নীচে উপস্থাপিত সমস্ত অনুরোধ নিম্নলিখিত ভেরিয়েবল ব্যবহার করে:

  • $TOKEN - OAuth 2 টোকেন
  • $CUSTOMER - গ্রাহকের আইডি বা আক্ষরিক my_customer

জোর করে একটি অ্যাপ ইনস্টল করুন

নিম্নলিখিত উদাহরণগুলি একটি সাংগঠনিক ইউনিটের জন্য। টার্গেট রিসোর্স ব্যতীত একটি গ্রুপের অনুরোধ একই হবে, যার আইডির আগে "অর্গুনিট/" এর পরিবর্তে "গ্রুপ/" থাকবে।

এখানে, আমরা 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 একটি নির্দিষ্ট নীতির জায়গায় একটি তারকাচিহ্ন (*) সহ প্রদত্ত অ্যাপ ধরনের স্কিমা। এই উদাহরণে, আমরা "04fatzly4jbjho9" সাংগঠনিক ইউনিটে ইনস্টল করা Google অঙ্কন অ্যাপটি মুছে দিচ্ছি:

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.\* স্কিমা ব্যবহার করবে।

একটি সাংগঠনিক ইউনিটে একটি অ্যাপের জন্য অ্যাপ ইনস্টলেশন নীতি পান

একটি নির্দিষ্ট অ্যাপের জন্য একটি নীতি পেতে, আপনাকে অনুরোধে নীতি এবং অ্যাপ আইডি উভয়ই উল্লেখ করতে হবে। এই উদাহরণে, আমরা Google অঙ্কন অ্যাপের জন্য InstallType নীতির মান পড়ছি:

অনুরোধ

  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"
      }
    }
  ]
}

একটি সাংগঠনিক ইউনিটে সমস্ত অ্যাপের জন্য অ্যাপ ইনস্টলেশন নীতি পান

যদি পূর্ববর্তী উদাহরণের অনুরোধ থেকে অ্যাপ আইডি বাদ দেওয়া হয়, তাহলে এটি সেই OU-এর অধীনে থাকা সমস্ত অ্যাপের জন্য 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"
      }
    },
    ...
  ]
}

একটি সাংগঠনিক ইউনিটে সমস্ত অ্যাপের জন্য সমস্ত নীতি তালিকাভুক্ত করুন৷

অ্যাপ আইডি বাদ দেওয়া যেতে পারে এবং OU-এর অধীনে সমস্ত অ্যাপের জন্য সমস্ত অ্যাপ সেটিংসের অনুরোধ করার জন্য নীতিতে একটি ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে।

অনুরোধ

  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"
      }
    },
    ...
  ]
}

Kiosk Appsconfig AutoLaunchApp সাফ করা হচ্ছে

AutoLaunchApp সাফ করার জন্য, appId "কেউ না" এ সেট করা যেতে পারে।

মনে রাখবেন যে অ্যাপআইডিকে "কোনও নয়" তে সেট করার সময়, অন্যান্য সমস্ত AutoLaunchApp সেটিংস তাদের ডিফল্ট মানগুলিতে সেট করা হবে৷ অনুরোধে পাঠানো appId বাদ দিয়ে যেকোন AutoLaunchApp সেটিংস এই ক্ষেত্রে উপেক্ষা করা হবে।

অনুরোধ

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"

প্রতিক্রিয়া

একটি সফল প্রতিক্রিয়া খালি।

{}