تستخدم Checks API بروتوكول OAuth 2.0 للسماح بالطلبات.
نطاق OAuth هو https://www.googleapis.com/auth/checks.
الموافقة باستخدام OAuth 2.0
يوضّح لك دليل البدء السريع هذا كيفية تفويض الطلبات باستخدام حساب خدمة من خلال واجهة سطر الأوامر gcloud.
إعداد gcloud CLI
- ثبِّت gcloud CLI.
سجِّل الدخول باستخدام gcloud CLI واضبط مشروعًا تلقائيًا:
gcloud auth logingcloud config set project PROJECT_IDأنشئ حساب خدمة ومفتاح حساب خدمة، وأعِد إعداد بيانات الاعتماد التلقائية للتطبيق:
gcloud iam service-accounts create SA_NAMEgcloud iam service-accounts keys create key.json \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.comexport 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"