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

API বৈশিষ্ট্যগুলির একটি ওভারভিউয়ের জন্য Chrome ম্যানেজমেন্ট অ্যাপের বিবরণ API- এ যান৷

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

  • $TOKEN - OAuth 2 টোকেন
  • $CUSTOMER - গ্রাহকের ID বা আক্ষরিক 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"
            },
        ]
    }
}

একটি প্রগতিশীল ওয়েব অ্যাপের বিবরণ পান

একটি নির্দিষ্ট অগ্রসর ওয়েব অ্যাপ সম্পর্কে বিশদ বিবরণ দেখতে, /apps/web/{app_id} এন্ডপয়েন্ট ব্যবহার করুন। মনে রাখবেন যে অ্যাপ আইডি হল ইউআরএল-এনকোড করা অ্যাপের হোম পেজ।

অনুরোধ

  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 নীতি 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"

একটি সফল প্রতিক্রিয়া খালি হওয়া উচিত:

{}