Python

Google 提供 Python 用戶端程式庫,可用於與 Ad Manager API 互動。建議您搭配 PyPI 使用用戶端程式庫。

如要開始使用,請在所選 IDE 中建立新專案,或新增 依附元件Google 會將用戶端程式庫構件發布至 PyPI 為 google-ads-admanager

pip install google-ads-admanager

設定憑證

Python 用戶端程式庫會使用 OAuth2 和應用程式預設憑證 (ADC) 進行驗證。

ADC 會按照以下位置搜尋憑證:

  1. GOOGLE_APPLICATION_CREDENTIALS 環境變數。
  2. 透過 Google Cloud CLI (gcloud CLI) 設定的使用者憑證。
  3. 在 Google Cloud 上執行時,服務帳戶會連結至 Google Cloud 資源。

如要瞭解如何建立及設定 ADC 憑證,請參閱 驗證

提出第一個要求

每項服務都有一個包含同步和非同步的 ServiceClient 物件 方法。以下範例會讀取 Network 同步執行。

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)

如需其他方法和資源的範例,請前往 GitHub 存放區 googleapis/google-cloud-python

處理錯誤

所有 API 錯誤都會擴充基礎類別 GoogleAPIError

錯誤原因欄位是用來識別錯誤類型的唯一識別碼。使用 這個欄位來判斷錯誤的處理方式。

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

Ad Manager API 錯誤也會包含專屬的 requestId,您可以將這項資訊提供給支援團隊,協助排解問題。以下範例會擷取 來自 GoogleAPIErrorrequestId

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 設定

Python 用戶端程式庫會遵循環境變數設定 http_proxyhttps_proxy