راه اندازی برای یک توسعه دهنده
مجموعه API را برای پروژه ابری فعال کنید
- به کنسول Cloud بروید: https://console.cloud.google.com/ .
- پروژه ابری موجود را انتخاب کنید یا یک پروژه جدید ایجاد کنید.
- به
APIs & Services > Enable APIs and Servicesبروید. - «Chrome» را جستجو کنید.
- «Chrome Management API» را انتخاب کنید.
- با شرایط خدمات آشنا شوید.
-
Enableکلیک کنید.
اعتبارنامه ایجاد کنید
جایگزین 1: شناسه های مشتری OAuth 2.0
- قبل از اینکه بتوانید "OAuth 2.0 Client ID" را ایجاد کنید، ابتدا باید صفحه رضایت OAuth را با اطلاعات مربوط به برنامه خود پیکربندی کنید. در Cloud Console، به
APIs & Services > OAuth consent screenبروید. در صفحه پیکربندی صفحه رضایت خود، محدودههای زیر را وارد کنید:
- برای گزارشهای API اضافه کنید:
https://www.googleapis.com/auth/chrome.management.reports.readonly - برای جزئیات برنامه API اضافه کنید:
https://www.googleapis.com/auth/chrome.management.appdetails.readonly - برای Telemetry API اضافه کنید:
https://www.googleapis.com/auth/chrome.management.telemetry.readonly
توجه داشته باشید که دامنه های اضافه شده حساس هستند، بنابراین ممکن است لازم باشد برنامه خود را برای تأیید ارسال کنید. در غیر این صورت، اگر برنامه شما داخلی نباشد، کاربران ممکن است صفحه هشدار امنیتی را ببینند.
- برای گزارشهای API اضافه کنید:
به
APIs & Services > Credentials > Create Credentials > OAuth client IDبروید و مراحل ایجاد اعتبارنامه را دنبال کنید.در صورت تمایل، برنامه خود را در OAuth Playground آزمایش کنید (به نحوه انجام کار مراجعه کنید).
جایگزین 2: حساب خدمات
- به
APIs & Services > Credentials > Create Credentials > Service accountبروید. - نام حساب سرویس را وارد کنید و روی
Createکلیک کنید. - یک کلید برای حساب سرویس خود ایجاد کنید. روی
Add Keyکلیک کنید و کلید "json" را ایجاد کنید. فایل را در یک مکان امن پیگیری کنید. - از حساب سرویس خود با امتیازات مدیریت مناسب برای مشتری استفاده کنید:
راه اندازی برای مشتری
بسته به نوع برنامه ای که توسعه دهنده ایجاد کرده است، مدیر مشتری گزینه های راه اندازی متفاوتی دارد.
برنامه های "OAuth 2.0 Client".
نیازی به تنظیم خاصی نیست.
کاربران برنامه به امتیازات مدیریت مناسب نیاز دارند (نگاه کنید به چگونه ).
کاربران برنامه باید با صفحه رضایت بازشو OAuth برنامه موافقت کنند. به صورت اختیاری، میتوانید به این برنامه اجازه دهید از Delegation گسترده دامنه استفاده کند (نگاه کنید به چگونه )، که صفحه رضایت بازشو OAuth را برای کاربران حذف میکند.
به صورت اختیاری بررسی کنید که آیا برنامه مسدود نشده است، یا صریحاً به برنامه اعتماد کنید (نگاه کنید به چگونه ).
برنامه های "حساب سرویس".
حساب سرویس باید دارای امتیازات مدیریت مناسب باشد. شما می توانید این کار را به یکی از دو روش انجام دهید:
- به نمایندگی از دامنه گسترده اجازه دهید تا حساب سرویس بتواند هویت مدیری را جعل کند که دارای امتیازات مناسب است (نگاه کنید به چگونه ).
- به طور مستقیم نقشهای سرپرست را برای حساب سرویس اعطا کنید (نگاه کنید به چگونه ).
راهنمای "چگونه"
نحوه مسدود کردن یا اعتماد کردن یک برنامه
- به عنوان سرپرست مشتری، به Admin Console (https://admin.google.com/) بروید.
- به
Security > Access and data control > API controlsبروید. - در بخش
App access control، رویManage third party app accessکلیک کنید. - اگر برنامه را در لیست «برنامههای متصل» نمیبینید، میتوانید برنامه جدیدی را پیکربندی کنید.
- اکنون می توانید برنامه را مسدود کنید یا صریحاً به برنامه اعتماد کنید.
نحوه فعال کردن تفویض اختیار در سطح دامنه
- به عنوان سرپرست مشتری، به Admin Console (https://admin.google.com/) بروید.
- به
Security > Access and data control > API controls > Domain-wide delegationبروید. - روی
Add newکلیک کنید. - شناسه مشتری ("شناسه منحصر به فرد حساب سرویس" یا "شناسه مشتری برنامه") را وارد کنید.
- تمام دامنه های OAuth لازم را وارد کنید. بسته به برنامه، ممکن است لازم باشد محدوده هایی را برای مواردی بیش از فقط Chrome Management API وارد کنید. به عنوان مثال Directory API برای مدیریت دستگاهها، کاربران، مرورگرها، OU، گروهها و غیره.
-
Authorizeکلیک کنید.
نحوه مدیریت امتیازات ادمین
برای بخشهای مختلف APIهای مدیریت Chrome، امتیازات سرپرست متفاوتی مورد نیاز است. ببینید کدام امتیازات سرپرست برای Reports API ، App Details API یا Telemetry API مورد نیاز است.
برای اعطای امتیازات:
- به عنوان سرپرست مشتری، به Admin Console (https://admin.google.com/) بروید.
- به صفحه
Admin rolesبروید. - یک نقش موجود را پیدا کنید یا یک نقش جدید با امتیازات لازم ایجاد کنید.
- این نقش را به آدرس ایمیل کاربر یا آدرس ایمیل حساب سرویس اختصاص دهید.
چگونه برنامه خود را در OAuth Playground آزمایش کنید
- در Cloud Console، هنگام ایجاد شناسه مشتری OAuth برای برنامه خود (به بخش OAuth 2.0 Client IDs مراجعه کنید) نوع برنامه "Web Applications" را انتخاب کنید.
- یک "نام" را وارد کنید.
- برای آزمایش برنامه خود،
https://developers.google.com/oauthplaygroundبه قسمت «URIs تغییر مسیر مجاز» اضافه کنید. پس از اتمام آزمایش، میتوانید URI تغییر مسیر را از برنامه خود حذف کنید. - روی
Createکلیک کنید و "شناسه مشتری" و "محرمانه مشتری" را کپی کنید. - به OAuth Playground بروید
- روی نماد چرخ دنده در گوشه سمت راست بالا کلیک کنید ('OAuth 2.0 Configuration')،
Use your own OAuth credentialsانتخاب کنید و "OAuth Client ID" و "OAuth Client Secret" را وارد کنید. این مراحل را در OAuth Playground دنبال کنید
APIها را انتخاب و تأیید کنید.
https://www.googleapis.com/auth/chrome.management.reports.readonly(یا محدوده api دیگر) را در قسمت ورودی scope اضافه کنید و روی «Authorize APIs» کلیک کنید. با استفاده از حساب مدیریت مشتری مجوز دهید. با شرایط موافقت کنید.تبادل کد مجوز برای توکن ها.
روی
Exchange authorization code for tokensکلیک کنید. در صورت تمایل،Auto-refresh the token before it expiresکلیک کنید.درخواست را برای API پیکربندی کنید.
URL API خود را در کادر متنی «درخواست URI» وارد کنید. "روش HTTP"، "Enter request body" و غیره را طبق مشخصات API تغییر دهید. به عنوان مثال، از URL زیر برای شمارش برنامه های نصب شده در سازمان خود استفاده کنید:
https://chromemanagement.googleapis.com/v1alpha1/customers/my_customer/reports:countInstalledApps