Google 提供了一个用于与 Ad Manager API 进行交互的 Python 客户端库。 我们建议将客户端库与 PyPI 搭配使用。
首先,在您选择的 IDE 中创建一个新项目,或将
现有项目依赖项Google 将客户端库工件发布到
以 google-ads-admanager
形式指定 PyPI。
pip install google-ads-admanager
配置凭据
Python 客户端库使用 OAuth2 和应用默认凭据 (ADC) 进行身份验证。
ADC 会按顺序在以下位置搜索凭据:
GOOGLE_APPLICATION_CREDENTIALS
环境变量。- 通过 Google Cloud CLI (gcloud CLI) 设置的用户凭据。
- 在 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
,您可以
向支持团队提供以下方面的帮助:
问题排查。以下示例提取了
requestId
(来自 GoogleAPIError
);
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'])
配置代理设置
Python 客户端库遵循环境变量设置 http_proxy
和https_proxy
。