airflow.providers.google.ads.operators.ads

此模块包含Google Ads到GCS的运算符。

GoogleAdsListAccountsOperator

将客户列表保存为CSV文件到GCS。

模块内容

class airflow.providers.google.ads.operators.ads.GoogleAdsListAccountsOperator(*, bucket, object_name, gcp_conn_id='google_cloud_default', google_ads_conn_id='google_ads_default', gzip=False, impersonation_chain=None, api_version=None, **kwargs)[source]

基类: airflow.models.BaseOperator

将客户列表保存为CSV文件到GCS。

最终生成的客户列表基于您的OAuth凭据。该请求返回您当前凭据可以直接操作的所有账户列表。这不一定包含账户层级结构中的所有账户;相反,它只包含您的认证用户被添加了管理员或其他权限的账户。

另请参阅

有关如何使用此运算符的更多信息,请参阅指南:将Google Ads账户上传到GCS

参数:
  • bucket (str) – 要上传到的GCS存储桶

  • object_name (str) – 保存CSV文件的GCS路径。必须是完整的文件路径(例如 path/to/file.csv

  • gcp_conn_id (str) – Airflow Google Cloud 连接ID

  • google_ads_conn_id (str) – Airflow Google Ads 连接ID

  • gzip (bool) – 上传时压缩本地文件或文件数据的选项

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 使用短期凭据模拟的可选服务账户,或获取列表中最后一个账户的access_token所需的账户链列表,该账户将在请求中被模拟。如果设置为字符串,则该账户必须授予发起账户Service Account Token Creator IAM角色。如果设置为序列,则列表中的身份必须授予紧邻的前一个身份Service Account Token Creator IAM角色,且列表中的第一个账户将此角色授予发起账户(模板化)。

  • api_version (str | None) – 要使用的可选Google Ads API版本。

template_fields: collections.abc.Sequence[str] = ('bucket', 'object_name', 'impersonation_chain')[source]
bucket[source]
object_name[source]
gcp_conn_id = 'google_cloud_default'[source]
google_ads_conn_id = 'google_ads_default'[source]
gzip = False[source]
impersonation_chain = None[source]
api_version = None[source]
execute(context)[source]

创建运算符时派生。

Context是与渲染jinja模板时使用的相同的字典。

有关更多context,请参阅get_template_context。

此条目有帮助吗?