使用 Azure 数据工厂从 Google AdWords 复制数据

适用于: Azure 数据工厂

本文概述了如何使用 Azure 数据工厂中的复制活动从 Google AdWords 复制数据。 它是基于概述复制活动总体的复制活动概述一文。

支持的功能

以下活动支持此 Google AdWords 连接器:

可以将数据从 Google AdWords 复制到任何支持的接收器数据存储。 有关复制活动支持作为源/接收器的数据存储列表,请参阅支持的数据存储表。

此服务提供内置的驱动程序来启用连接,因此无需使用此连接器手动安装任何驱动程序。

入门

若要使用管道执行复制活动,可以使用以下工具或 SDK 之一:

使用 UI 创建一个到 Google AdWords 的链接服务

使用以下步骤在 Azure 门户 UI 中创建一个到 Google AdWords 的链接服务。

  1. 浏览到 Azure 数据工厂中的“管理”选项卡并选择“链接服务”,然后单击“新建”:

    屏幕截图,显示如何使用 Azure 数据工厂 UI 创建新的链接服务。

  2. 搜索 Google 并选择 Google AdWords 连接器。

    Google AdWords 连接器的屏幕截图。

  3. 配置服务详细信息,测试连接,然后创建新的链接服务。

    Google AdWords 的链接服务配置的屏幕截图。

连接器配置详细信息

对于特定于 Google AdWords 连接器的数据工厂实体,以下部分提供了有关用于定义这些实体的属性的详细信息。

链接服务属性

Google AdWords 链接服务支持以下属性:

属性 说明 必需
type type 属性必须设置为:GoogleAdWords
clientCustomerID 需提取其报表数据的 AdWords 帐户的客户端客户 ID。
developerToken 与管理员帐户相关联的开发人员令牌,该帐户用来授予对 AdWords API 的访问权限。 可选择将此字段标记为 SecureString 以将其安全地进行存储,或在 Azure Key Vault 中存储密码,让复制活动在执行数据复制时从其中进行拉取(详见在 Key Vault 中存储凭据)。
authenticationType 用于身份验证的 OAuth 2.0 身份验证机制。 ServiceAuthentication 只能在自托管 IR 上使用。
允许值包括:ServiceAuthentication、UserAuthentication
refreshToken 从 Google 获得的刷新令牌,用于授权访问 AdWords 以进行用户身份验证。 可选择将此字段标记为 SecureString 以将其安全地进行存储,或在 Azure Key Vault 中存储密码,让复制活动在执行数据复制时从其中进行拉取(详见在 Key Vault 中存储凭据)。
clientId Google 应用程序的客户端 ID,用于获取刷新令牌。 可选择将此字段标记为 SecureString 以将其安全地进行存储,或在 Azure Key Vault 中存储密码,让复制活动在执行数据复制时从其中进行拉取(详见在 Key Vault 中存储凭据)。
clientSecret Google 应用程序的客户端机密,用户获取刷新令牌。 可选择将此字段标记为 SecureString 以将其安全地进行存储,或在 Azure Key Vault 中存储密码,让复制活动在执行数据复制时从其中进行拉取(详见在 Key Vault 中存储凭据)。
电子邮件 用于 ServiceAuthentication 的服务帐户电子邮件 ID,只能在自托管 IR 上使用。
keyFilePath .p12 密钥文件的完整路径,该文件用于对服务帐户电子邮件地址进行身份验证,只能在自托管 IR 上使用。
trustedCertPath 包含受信任 CA 证书(通过 TLS 进行连接时用来验证服务器)的 .pem 文件的完整路径。 只有在自承载 IR 上使用 TLS 时才能设置此属性。 默认值是随 IR 一起安装的 cacerts.pem 文件。
useSystemTrustStore 指定是使用系统信任存储中的 CA 证书还是使用指定 PEM 文件中的 CA 证书。 默认值为 false。

示例:

{
    "name": "GoogleAdWordsLinkedService",
    "properties": {
        "type": "GoogleAdWords",
        "typeProperties": {
            "clientCustomerID" : "<clientCustomerID>",
            "developerToken": {
                "type": "SecureString",
                "value": "<developerToken>"
            },
            "authenticationType" : "ServiceAuthentication",
            "refreshToken": {
                "type": "SecureString",
                "value": "<refreshToken>"
            },
            "clientId": {
                "type": "SecureString",
                "value": "<clientId>"
            },
            "clientSecret": {
                "type": "SecureString",
                "value": "<clientSecret>"
            },
            "email" : "<email>",
            "keyFilePath" : "<keyFilePath>",
            "trustedCertPath" : "<trustedCertPath>",
            "useSystemTrustStore" : true,
        }
    }
}

数据集属性

有关可用于定义数据集的各部分和属性的完整列表,请参阅数据集一文。 本部分提供 Google AdWords 数据集支持的属性列表。

若要从 Google AdWords 复制数据,请将数据集的 type 属性设置为 GoogleAdWordsObject。 支持以下属性:

属性 说明 必需
type 数据集的 type 属性必须设置为:GoogleAdWordsObject
tableName 表的名称。 否(如果指定了活动源中的“query”)

示例

{
    "name": "GoogleAdWordsDataset",
    "properties": {
        "type": "GoogleAdWordsObject",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<GoogleAdWords linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

复制活动属性

有关可用于定义活动的各部分和属性的完整列表,请参阅管道一文。 本部分提供 Google AdWords 数据源支持的属性列表。

充当源的 Google AdWords

若要从 Google AdWords 复制数据,请将复制活动中的源类型设置为“GoogleAdWordsSource” 。 复制活动 source 部分支持以下属性:

属性 说明 必需
type 复制活动 source 的 type 属性必须设置为:GoogleAdWordsSource
query 使用自定义 SQL 查询读取数据。 例如:"SELECT * FROM MyTable" 否(如果指定了数据集中的“tableName”)

示例:

"activities":[
    {
        "name": "CopyFromGoogleAdWords",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<GoogleAdWords input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "GoogleAdWordsSource",
                "query": "SELECT * FROM MyTable"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Lookup 活动属性

若要了解有关属性的详细信息,请查看 Lookup 活动

后续步骤

有关复制活动支持作为源和接收器的数据存储的列表,请参阅支持的数据存储