تستخدم Checks API بروتوكول OAuth 2.0 للسماح بالطلبات.
نطاق OAuth هو https://www.googleapis.com/auth/checks
.
الموافقة باستخدام OAuth 2.0
يوضّح لك دليل البدء السريع هذا كيفية تفويض الطلبات باستخدام حساب خدمة من خلال واجهة سطر الأوامر gcloud.
إعداد gcloud CLI
- ثبِّت gcloud CLI.
سجِّل الدخول باستخدام gcloud CLI واضبط مشروعًا تلقائيًا:
gcloud auth login
gcloud config set project PROJECT_ID
أنشئ حساب خدمة ومفتاح حساب خدمة، وأعِد إعداد بيانات الاعتماد التلقائية للتطبيق:
gcloud iam service-accounts create SA_NAME
gcloud iam service-accounts keys create key.json \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com
export GOOGLE_APPLICATION_CREDENTIALS=key.json
منح إذن الوصول إلى واجهة برمجة التطبيقات لحسابك على "الشيكات"
يجب أن يكون مستخدمو واجهة برمجة التطبيقات من مستخدمي حسابك على Checks وأن يكون لديهم أذونات القراءة أو الكتابة المناسبة.
انتقِل إلى صفحة الإعدادات في Checks Console وانقر على إدارة المستخدمين.
أرسِل دعوة إلى حساب الخدمة الذي أنشأته سابقًا:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
العثور على رقم تعريف حسابك
رقم تعريف حساب الشيكات هو معرّف المورد لطلبات موارد الحساب.
على سبيل المثال، تتضمّن طريقة accounts.apps.list
التي تعرض تطبيقاتك التنسيق التالي:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
يمكنك العثور على رقم تعريف حسابك في صفحة الإعدادات ضمن قسم معلومات الحساب في Checks Console.
الحصول على رمز الدخول
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
تقديم طلب
curl -X GET \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks)" \
"https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps"