در اینجا نحوه تنظیم دسترسی به API مدیریت داده با SDK یا REST آورده شده است.
نوع فرآیند راهاندازی مورد نظر خود را انتخاب کنید:
پیشنیازها
قبل از اینکه بتوانید از Data API استفاده کنید، مطمئن شوید که موارد زیر را دارید:
- یک پروژه ابری گوگل .
- یک حساب گوگل که مجوز
serviceusage.services.enableرا در پروژه Google Cloud شما داشته باشد، یا نقشی داشته باشد که شامل آن مجوز باشد. برای مثال،roles/ownerوroles/serviceusage.serviceUsageAdminهر دو شامل مجوزserviceusage.services.enableهستند. برای بررسی مجوزهای خود، به مشاهده دسترسی فعلی مراجعه کنید. - رابط خط فرمان Google Cloud نصب شده است .
فعال کردن API
اگر قبلاً این کار را نکردهاید، با کلیک روی «فعال کردن API مدیریت داده» (Enable the Data Manager API) آن را فعال کنید یا دستورالعملها را برای انجام دستی این مرحله دنبال کنید.
فعال کردن رابط برنامهنویسی کاربردی مدیریت دادهاگر نمیتوانید رابط برنامهنویسی کاربردی مدیریت داده (Data Manager API) را پیدا کنید یا فعال کردن رابط برنامهنویسی کاربردی مدیریت داده (Data Manager API) با شکست مواجه شد، تأیید کنید که حساب گوگل شما پیشنیازها را برآورده میکند.
تنظیم احراز هویت
شما میتوانید علاوه بر کلیدهای API، از هر یک از روشهای احراز هویت در گوگل استفاده کنید. توصیه میکنیم نحوه انتخاب روش احراز هویت مناسب برای مورد استفاده خود را بررسی کنید تا تصمیم بگیرید کدام رویکرد برای مورد استفاده شما مناسب است.
دو روش احراز هویت رایج ، حسابهای کاربری و حسابهای سرویس هستند:
- حسابهای کاربری : نمایانگر افرادی هستند که مستقیماً با APIها و سرویسهای گوگل تعامل دارند.
- حسابهای سرویس : برنامهها را به عنوان کاربر نشان میدهند، نه افراد را. آنها به برنامههای شما اجازه میدهند تا احراز هویت و مجوز را مدیریت کنند. به عنوان مثال، اگر یک برنامه نیاز به دسترسی به منابع Google Cloud داشته باشد.
یکپارچهسازی شما میتواند از اعتبارنامههای پیشفرض برنامه (ADC) برای یافتن خودکار اعتبارنامهها از محیط استفاده کند، بنابراین نیازی به تغییر کد کلاینت برای احراز هویت ندارید.
برای تنظیم ADC، یکی از گزینههای حساب کاربری یا جعل هویت حساب سرویس را انتخاب کنید:
مراحل احراز هویت با اعتبارنامه حساب کاربری به شرح زیر است:
تنظیمات پلتفرم احراز هویت گوگل (Google Auth Platform) را برای پروژه خود پیکربندی کنید.
صفحه برندسازی را در کنسول ابری گوگل باز کنید.
پروژه خود را انتخاب کنید.
فرم را پر کنید و روی ایجاد کلیک کنید.
از آنجایی که محدودهی API مربوط به Data Manager یک محدودهی حساس است، مراحل زیر لازم است:
به تنظیمات دسترسی به دادهها برای پروژه خود بروید.
روی افزودن یا حذف محدودهها کلیک کنید.
کادر کنار Data Manager API را در لیست محدودهها علامت بزنید و روی بهروزرسانی کلیک کنید.
روی ذخیره کلیک کنید.
به بخش مخاطبان در کنسول گوگل کلود بروید و وضعیت انتشار و نوع کاربر را بهروزرسانی کنید. برای کسب اطلاعات بیشتر در مورد این تنظیمات به مدیریت مخاطبان برنامه مراجعه کنید.
برای ایجاد یک کلاینت OAuth2 در پروژه، روی «ایجاد کلاینت OAuth2» کلیک کنید، یا دستورالعملها را برای ایجاد یک کلاینت OAuth2 دسکتاپ دنبال کنید. اگر از قبل یک کلاینت OAuth2 دسکتاپ دارید که میخواهید برای API مدیریت داده استفاده کنید، میتوانید از این مرحله صرف نظر کنید.
اگر روی «ایجاد کلاینت OAuth2» کلیک کنید، وقتی از شما خواسته شد کلاینت OAuth خود را پیکربندی کنید ، برنامه دسکتاپ را انتخاب کنید تا بتوانید در مراحل باقیمانده از کلاینت استفاده کنید.
ایجاد کلاینت OAuth2در آخرین مرحله، روی دانلود پیکربندی کلاینت کلیک کنید و محل دانلود انتخابی خود را یادداشت کنید.
با اجرای دستور زیر، یک فایل ADC محلی ایجاد کنید. این دستور یک جریان وب را راهاندازی میکند که در آن از شما خواسته میشود به حساب گوگلی که با API از آن استفاده میکنید، وارد شوید.
به جای PATH_TO_CLIENT_JSON ، نام فایل JSON که دانلود کردهاید را قرار دهید.
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"اگر میخواهید از اعتبارنامههای یکسانی برای API مدیریت داده و API تبلیغات گوگل استفاده کنید، محدوده API تبلیغات گوگل را در لیست
--scopesقرار دهید:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"اگر میخواهید از اعتبارنامههای یکسانی برای API مدیریت داده و API نمایش و ویدئو ۳۶۰ استفاده کنید، محدودهی API نمایش و ویدئو ۳۶۰ را در لیست
--scopesقرار دهید:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"با استفاده از دستور زیر، تأیید کنید که اعتبارنامهها به درستی تنظیم شدهاند. در صورت موفقیت، دستور، یک توکن دسترسی را در کنسول چاپ میکند.
gcloud auth application-default print-access-token
برای کسب اطلاعات بیشتر در مورد احراز هویت و اعتبارنامهها برای برنامه خود، به روشهای احراز هویت در گوگل و نحوه عملکرد اعتبارنامههای پیشفرض برنامه مراجعه کنید.
تنظیم دسترسی به حساب کاربری
به ایمیل مرتبط با حساب کاربری خود، دسترسی به Destination را اعطا کنید.
- اگر از حساب گوگل ادز استفاده میکنید، دستورالعملها را برای اضافه کردن ایمیل کاربر به حساب گوگل ادز یا حساب والد مدیریت گوگل ادز دنبال کنید .
- اگر از حساب Display & Video 360 استفاده میکنید، دستورالعملها را برای افزودن ایمیل کاربر به حساب دنبال کنید .
- اگر از یک ویژگی گوگل آنالیتیکس استفاده میکنید، دستورالعملها را برای افزودن ایمیل کاربر به حساب دنبال کنید .
مراحل بعدی
یک کتابخانه کلاینت نصب کنید و نمونههای کد را اجرا کنید تا اولین درخواست API مدیریت داده خود را امتحان کنید.