Checks API, istekleri yetkilendirmek için OAuth 2.0'ı kullanır.
OAuth kapsamı https://www.googleapis.com/auth/checks
'dır.
OAuth 2.0 ile yetkilendirme
Bu hızlı başlangıç kılavuzunda, gcloud CLI'yı kullanarak istekleri hizmet hesabıyla nasıl yetkilendireceğiniz gösterilmektedir.
gcloud CLI'yı ayarlama
- gcloud CLI'yı yükleyin.
gcloud CLI ile giriş yapın ve varsayılan bir proje ayarlayın:
gcloud auth login
gcloud config set project PROJECT_ID
Hizmet hesabı ve hizmet hesabı anahtarı oluşturun ve Uygulama Varsayılan Kimlik Bilgileri'ni ayarlayın:
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
Çekler hesabınıza API erişimi verme
API'yi çağıranlar, Checks hesabınızın kullanıcıları olmalı ve uygun okuma veya yazma izinlerine sahip olmalıdır.
Çekler Konsolu'nda Ayarlar sayfasına gidip Kullanıcıları yönet'i tıklayın.
Daha önce oluşturduğunuz hizmet hesabını davet edin:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
Hesap kimliğinizi bulma
Çekler hesabınızın kimliği, hesap kaynağı isteklerinin kaynak kimliğidir.
Örneğin, uygulamalarınızı listeleyen accounts.apps.list
yönteminin biçimi aşağıdaki gibidir:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
Hesap kimliğinizi, Kontroller Konsolu'ndaki Ayarlar sayfasının Hesap bilgileri bölümünde bulabilirsiniz.
Erişim jetonu alma
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
İstekte bulunun
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"