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:
GOOGLE_APPLICATION_CREDENTIALS
ortam değişkeni.- Kullanıcı kimlik bilgileri, Google Cloud KSA (gcloud CLI) üzerinden ayarlanır.
- 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
.