Yetkilendirme

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

  1. gcloud CLI'yı yükleyin.
  2. gcloud CLI ile giriş yapın ve varsayılan bir proje ayarlayın:

    gcloud auth login
    gcloud config set project PROJECT_ID
  3. 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.

  1. Çekler Konsolu'nda Ayarlar sayfasına gidip Kullanıcıları yönet'i tıklayın.

  2. 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"