ไปที่เว็บไซต์ API รายละเอียดแอปการจัดการของ Chrome เพื่อดูภาพรวมฟีเจอร์ของ API
คำขอทั้งหมดที่แสดงด้านล่างใช้ตัวแปรต่อไปนี้
$TOKEN
- โทเค็น OAuth 2$CUSTOMER
- รหัสของลูกค้าหรือรหัสของลูกค้าmy_customer
ดูรายละเอียดสำหรับแอป / ส่วนขยาย Chrome
หากต้องการดูรายละเอียดเกี่ยวกับแอป Chrome ที่ต้องการ ให้ใช้
อุปกรณ์ปลายทาง /apps/chrome/{app_id}@{app_version}
ส่งคำขอ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/apps/chrome/abcdefghijklmnopqrstuvwxyzabcdef@1.2.3"
คำตอบ
{
"name": "customers/<customer>/apps/chrome/abcdefghijklmnopqrstuvwxyzabcdef@1.2.3",
"displayName": "Sample Google Chrome Extension",
"description": "A sample Google Chrome extension.",
"revisionId": "1.2.3",
"type": "CHROME",
"iconUri": "https://sample.chrome.extension.google.com/icon.png",
"detailUri": "https://chrome.google.com/webstore/detail/abcdefghijklmnopqrstuvwxyzabcdef",
"firstPublishTime": "2010-10-10T10:10:10.123456Z",
"latestPublishTime": "2020-10-10T10:10:10.123456Z",
"publisher": "sample.com",
"homepageUri": "http://sample.chrome.extension.google.com/home",
"reviewNumber": "10000",
"reviewRating": 4.5,
"chromeAppInfo": {
"supportEnabled": false,
"minUserCount": 6000000,
"permissions": [
{
"type": "content_security_policy",
"documentationUri": "https://developer.chrome.com/extensions/contentSecurityPolicy",
"accessUserData": false
},
{
"type": "contextmenus",
"documentationUri": "https://developer.chrome.com/extensions/contextMenus",
"accessUserData": false
},
],
"siteAccess": [
{
"hostMatch": "<all_urls>"
}
],
"isTheme": false,
"googleOwned": true,
"isCwsHosted": true
}
}
ดูรายละเอียดสำหรับแอป Android
หากต้องการดูรายละเอียดเกี่ยวกับแอป Android ที่เจาะจง ให้ใช้
อุปกรณ์ปลายทาง /apps/android/{app_id}@{app_version}
ส่งคำขอ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/apps/android/com.google.android.sample@1.2.3"
คำตอบ
{
"name": "customers/<customer>/apps/android/com.google.android.sample@1.2.3",
"displayName": "Sample Android App",
"description": "A sample Android app.",
"appId": "com.google.android.sample",
"revisionId": "1.2.3",
"type": "ANDROID",
"iconUri": "https://sample.android.app.google.com/icon.png",
"detailUri": "https://play.google.com/store/apps/details?id=com.google.android.sample",
"firstPublishTime": "2010-10-10T10:10:10.123456Z",
"latestPublishTime": "2020-10-10T10:10:10.123456Z",
"publisher": "Google LLC",
"isPaidApp": true,
"homepageUri": "http://sample.android.app.google.com/home",
"privacyPolicyUri": "http://sample.android.app.google.com/privacy",
"reviewNumber": "10000",
"reviewRating": 4.5,
"androidAppInfo": {
"permissions": [
{
"type": "android.permission.CAMERA"
},
]
}
}
ดูรายละเอียดสำหรับ Progressive Web App
หากต้องการดูรายละเอียดเกี่ยวกับเว็บแอป Prgoressive ที่เจาะจง ให้ใช้
อุปกรณ์ปลายทาง /apps/web/{app_id}
โปรดทราบว่ารหัสแอปคือหน้าแรกของแอปที่เข้ารหัส URL
ส่งคำขอ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/apps/web/http%3A%2F%2Fsample.web.app.google.com%2F"
คำตอบ
{
"name": "customers/<customer>/apps/web/http%3A%2F%sample.web.app.google.com%2F",
"displayName": "sample.web.app.google.com",
"description": "A sample Progressive Web App.",
"appId": "http://sample.web.app.google.com/",
"type": "WEB",
"iconUri": "http://sample.web.app.google.com/icon.png"
}
แสดงรายการส่วนขยาย Chrome ที่ขอ
หากต้องการแสดงรายการแอป Chrome ที่ขอ ให้ใช้
อุปกรณ์ปลายทาง /apps:countChromeAppRequests
ส่งคำขอ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/apps:countChromeAppRequests"
คำตอบ
{
"requestedApps": [
{
"appId": "abcdefghijklmnopqrstuvwxyzabcdef",
"displayName": "Sample Google Chrome Extension",
"appDetails": "customers/<customer>/apps/chrome/abcdefghijklmnopqrstuvwxyzabcdef",
"iconUri": "https://sample.chrome.extension.google.com/icon.png",
"detailUri": "https://chrome.google.com/webstore/detail/abcdefghijklmnopqrstuvwxyzabcdef",
"requestCount": "1",
"latestRequestTime": "2020-10-10T10:10:10.123456Z"
},
],
"totalSize": 1
}
ดำเนินการกับคำขอส่วนขยาย
หากต้องการดำเนินการที่เหมาะสมกับคำขอของแอปจากผู้ใช้ปลายทาง คุณจะต้องใช้ Chrome Policy API ทำตามคู่มือการตั้งค่าเพื่อเข้าถึง API จากนั้นคุณจะส่งคำขอไปยัง API ดังกล่าวเพื่อดำเนินการต่างๆ ได้ ดูตัวอย่างสำหรับการส่งคำขอที่เกี่ยวข้องกับแอปได้ที่นี่ ต่อไปนี้เป็นตัวอย่างการดำเนินการทั่วไปที่คุณทำได้กับคำขอแอป
อนุมัติคำขอส่วนขยายที่ผู้ใช้/อุปกรณ์ภายใต้ OU ติดตั้งด้วยตนเอง
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
requests: [{
policyTargetKey: {
targetResource: "orgunits/04fatzly4jbjho9",
additionalTargetKeys: {"app_id": "chrome:abcdefghijklmnopqrstuvwxyzabcdef"}
},
policyValue: {
policySchema: "chrome.users.apps.InstallType",
value: {appInstallType: "ALLOWED"}
},
updateMask: {paths: "appInstallType"}
}]
}' \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"
การตอบกลับที่สำเร็จควรว่างเปล่า:
{}
ปฏิเสธคำขอส่วนขยายสำหรับผู้ใช้/อุปกรณ์ทั้งหมดภายใต้ OU
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
requests: [{
policyTargetKey: {
targetResource: "orgunits/04fatzly4jbjho9",
additionalTargetKeys: {"app_id": "chrome:abcdefghijklmnopqrstuvwxyzabcdef"}
},
policyValue: {
policySchema: "chrome.users.apps.InstallType",
value: {appInstallType: "BLOCKED"}
},
updateMask: {paths: "appInstallType"}
}]
}' \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"
การตอบกลับที่สำเร็จควรว่างเปล่า:
{}
บังคับติดตั้งส่วนขยายสำหรับผู้ใช้/อุปกรณ์ทั้งหมดภายใต้ OU
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
requests: [{
policyTargetKey: {
targetResource: "orgunits/04fatzly4jbjho9",
additionalTargetKeys: {"app_id": "chrome:abcdefghijklmnopqrstuvwxyzabcdef"}
},
policyValue: {
policySchema: "chrome.users.apps.InstallType",
value: {appInstallType: "FORCED"}
},
updateMask: {paths: "appInstallType"}
}]
}' \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"
การตอบกลับที่สำเร็จควรว่างเปล่า:
{}