Python

Google, Ad Manager API ile etkileşim kurmak için bir Python istemci kitaplığı sağlar. İstemci kitaplığını PyPI ile kullanmanızı öneririz.

Başlamak için seçtiğiniz IDE'de yeni bir proje oluşturun veya ya da mevcut projeye bağımlılık gösterir. Google, istemci kitaplığı yapılarını google-ads-admanager olarak PyPI.

pip install google-ads-admanager

Kimlik bilgilerini yapılandırma

Python istemci kitaplığı OAuth2 ve Uygulama Varsayılan Kimlik Bilgilerini kullanır (ADC) eklemeniz gerekir.

ADC, kimlik bilgilerini aşağıdaki konumlarda sırayla arar:

  1. GOOGLE_APPLICATION_CREDENTIALS ortam değişkeni.
  2. Kullanıcı kimlik bilgileri, Google Cloud KSA (gcloud CLI) üzerinden ayarlanır.
  3. Google Cloud'da çalışırken Google Cloud kaynağına bağlı hizmet hesabı.

ADC kimlik bilgilerinizi oluşturmak ve yapılandırmak için bkz. Kimlik Doğrulama.

İlk talebinizi gönderin

Her hizmette hem eşzamanlı hem de eşzamansız olan bir ServiceClient nesnesi bulunur yöntemlerine göz atın. Aşağıdaki örnekte, Network senkronize olarak okunmaktadır.

from google.ads import admanager_v1


def sample_get_network():
    # Create a client
    client = admanager_v1.NetworkServiceClient()

    # Initialize request argument(s)
    request = admanager_v1.GetNetworkRequest(
        name="name_value",
    )

    # Make the request
    response = client.get_network(request=request)

    # Handle the response
    print(response)

Diğer yöntem ve kaynak örnekleri için GitHub deposuna göz atın googleapis/google-cloud-python.

Hataları işleme

Tüm API hataları, GoogleAPIError temel sınıfını genişletir.

Hata nedeni alanı, hata türlerini benzersiz şekilde tanımlar. Tekliflerinizi otomatikleştirmek ve optimize etmek için bu alana girin.

try:
  network = client.get_network(request=request)
  print(network)
except GoogleAPIError as e:
  # Handle error
  print(e.reason)

Ad Manager API hataları, uygulayabileceğiniz benzersiz bir requestId de içerir. şu konuda yardım almak için destek ekibine ulaşın: sorun giderme adımlarına göz atın. Aşağıdaki örnekte GoogleAPIError cihazından requestId;

except GoogleAPIError as e:
  requestInfoType = "type.googleapis.com/google.rpc.RequestInfo"
  requestInfo = [detail for detail in e.details if detail['@type'] == requestInfoType][0]
  print(requestInfo['requestId'])

Proxy ayarlarını yapılandırma

Python istemci kitaplığı ortam değişkeni ayarlarına uyar http_proxy ve https_proxy.