Aşağıdaki istekler, aşağıdakileri kullanarak Policy API ile politika yönetimini göstermektedir uygulama politikalarını ele alalım. Başlamadan önce Chrome Policy API'ye Genel Bakış ve Politika şemaları kılavuzu.
Aşağıda sunulan tüm istekler aşağıdaki değişkenleri kullanır:
$TOKEN
- OAuth 2 jetonu$CUSTOMER
- Müşterinin kimliği veya değişmez değerimy_customer
Bir uygulamayı zorunlu yükleme
Aşağıdaki örnekler bir kuruluş birimi içindir. Grup isteği ve "groups/" bulunan targetResource haricinde aynıdır. yerine "orgunits/" önce eklemeniz gerekir.
Burada, Google Çizimler uygulamasını zorunlu yüklenecek şekilde ayarlıyoruz:
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"
Başarılı bir yanıt boş olmalıdır:
{}
Bu örnek bir kullanıcı uygulaması içindir. Yönetilen Misafir Oturumu isteği,
ancak politika şemasının
chrome.devices.managedguest.apps.InstallType
Eşdeğer Kiosk Uygulaması politikası
istek aşağıdaki gibidir:
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"
Başarılı bir yanıt boş olmalıdır:
{}
Uygulama silme
Uygulama silme işlemi, uygulamanın ait olduğu Kuruluş Biriminde gerçekleştirilmelidir.
yönetim için açıkça eklenmiş. Çözümleme çağrılırken, alan
addedSourceKey
, eklendiği Kuruluş Birimini içerir
üzerine konuşalım. Diğer bir deyişle, delete
yalnızca
addedSourceKey
bölgesindeki kuruluş birimi şuradaki kuruluş birimine eşit:
policyTargetKey
.
Bir uygulamayı silmek (yönetimden açıkça kaldırmak) için şunları göndermeniz gerekir:
policySchema
öğesinin belirtilen öğe için şema olduğu bir batchInherit
isteği
bir yıldız işareti (*) ekleyin. Bu örnekte
"Google Çizimler" uygulaması yüklü olan Google Çizimler uygulamasını
"04fatzly4jbjho9" Kuruluş Birimi:
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"
Başarılı bir yanıt boş olmalıdır:
{}
Kiosk uygulamalarını ve yönetilen misafir oturumu uygulamalarını silme istekleri
chrome.devices.kiosk.apps.\*
chrome.devices.managedguest.apps.\*
şemalarını inceleyeceğiz.
Kuruluş Birimindeki bir uygulama için Uygulama yükleme politikası alma
Belirli bir uygulamayla ilgili politika almak için hem politikayı hem de Uygulama Kimliğini belirtmeniz gerekir belirtin. Bu örnekte, InstallType öğesinin değerini Google Çizimler uygulaması için politika:
İstek
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"
Yanıt
{
"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"
}
}
]
}
Bir Kuruluş Birimindeki tüm uygulamalar için Uygulama yükleme politikası alma
Uygulama kimliği önceki örnekte istekten çıkarılırsa üzerine konuşacağız.
İstek
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"
Yanıt
{
"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"
}
},
...
]
}
Bir Kuruluş Birimindeki uygulamayla ilgili tüm politikaları listeleme
Tıpkı tüm uygulamalar için politika alma isteğinden uygulama kimliğini çıkarabilirsiniz. uygulamada joker karakterler kullanarak tek bir uygulama için tüm politikaları da alabilirsiniz. politikası. Bu örnekte, Google Çizimler uygulaması.
İstek
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"
Yanıt
{
"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"
}
},
...
]
}
Bir Kuruluş Birimindeki tüm uygulamalar için tüm politikaları listeleme
Uygulama kimliği atlanabilir ve aşağıdakileri yapmak için politikada bir joker karakter kullanılabilir: Bir kuruluş birimindeki tüm uygulamalar için tüm uygulama ayarlarını isteme.
İstek
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"
Yanıt
{
"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'ı temizleme
AutoLaunchApp'i temizlemek için appId "None" olarak ayarlanabilir.
appId değerini "None" olarak ayarlarken diğer tüm AutoLaunchApp ayarlarının varsayılan değerlerine ayarlanacak. dışındaki tüm AutoLaunchApp ayarları Bu durumda, istekte gönderilen appId yoksayılır.
İstek
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"
Yanıt
Başarılı yanıt boş.
{}