在 zoho (CRM) 和 Azure 数据工厂之间配置链接服务

Configuring a linked service between zoho (CRM) and Azure Data Factory

我正在尝试在 Azure 数据工厂 (ADF) 中配置链接服务,以便将 ZOHO 数据加载到我的 SQL 数据库中。为此,我正在使用 REST API 链接服务,该服务已成功连接到 ZOHO。我主要是在努力 select 合适的亲戚 URL。目前我使用以下设置:

基地URL:https://www.zohoapis.eu/crm/v2/
相对 URL:/orgxxxxxxxxxx

当我尝试预览数据时,出现以下错误:

反序列化源 JSON 文件“”时出错。检查数据是否为有效的 JSON 对象格式。 解析值时遇到意外字符:<。路径 '',第 0 行,位置 0。 Activity 编号:8d32386a-eee0-4d2a-920a-5c70dc15ef06

有谁知道我必须做什么才能完成这项工作,以便我可以将所有需要的 Zoho 表加载到 ADF 中?

根据微软官方文档:

The Zoho connector is supported for the following activities:

1. Copy activity with supported source/sink matrix
2. Lookup activity

REST API 不支持 Zoho 连接器。

您期望 JSON 文件作为源,但您的 SinkAzure SQL 数据库。 您需要改变您的方法。

您可以直接在 ADF 中使用 Zoho Linked Service 从 zoho (CRM) 中获取数据。

You can copy data from Zoho to any supported sink data store. This connector supports Xero access token authentication and OAuth 2.0 authentication.

您需要使用 Copy activity 从 Zoho (CRM) 获取数据并将其存储在 Azure 存储帐户中。收到数据后,您需要对 JSON 文件进行非规范化,以将其存储在 Azure SQL 数据库中。使用 data flow activity 使用展平变换对数据进行反规范化。

Use the flatten transformation in mapping data flow to take array values inside hierarchical structures such as JSON and unroll them into individual rows. This process is known as denormalization.

在此处了解有关 Flatten transformation in mapping data flow 的更多信息。

扁平化完成后,您可以将数据存储在 Azure SQL 数据库中。