Chrome Management অ্যাপ / এক্সটেনশন বিবরণ API-এর জন্য কোডের নমুনা

API ফিচারের ওভারভিউ পেতে Chrome Management App Details 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,
        "riskAssessment": {
            "entries": [
                {
                    "provider": "RISK_ASSESSMENT_PROVIDER_LAYERX",
                    "riskAssessment": {
                        "assessment": "2.5",
                        "detailsUrl": "https://sample.riskprovider.com/extensions/chrome/abcdefghijklmnopqrstuvwxyzabcdef/1.2.3/",
                        "version": "1.2.3"
                    },
                    "riskLevel": "RISK_LEVEL_LOW"
                }
            ],
            "overallRiskLevel": "RISK_LEVEL_LOW"
        }
    }
}

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

প্রোগ্রেসিভ ওয়েব অ্যাপের বিবরণ পাওয়া

নির্দিষ্ট প্রোগ্রেসিভ ওয়েব অ্যাপ সম্পর্কে বিবরণ দেখতে, /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"

সঠিক উত্তর ফাঁকা হওয়া উচিত:

{}