仍然不起作用:通过 Azure Datafactory V2 将 XML 与 REST API 结合使用?

问题描述 投票:0回答:2

这篇文章 Using XML with REST API through Azure Datafactory V2 说 ADF 不支持带有 XML 的 REST API,但由于该文章已有 2 年历史,我想知道 Microsoft 现在是否启用了此功能?

编辑

目前我正在这样做,我添加了一个附加标头,我定义它应该是 XML。但是,当我预览数据时,格式仍然是 json。 enter image description here

azure-data-factory
2个回答
1
投票

我们在复制活动中给出

Accept
标头时收到此警告消息,表示
application/json
值将自动给出作为此标头的值。

enter image description here

  • 因此,在复制数据活动中,接受的 API 格式仅为

    JSON
    。作为替代方案,您可以通过以下方式使用 Web 活动并复制数据来获取所需的响应。

  • 我使用了一个返回 XML 响应的示例 API。我在网络活动中使用了它,调试输出如下:

enter image description here

  • 整个 XML 响应存储为字符串。现在我已经进行了复制数据活动,其中源是 CSV 文件(该文件的内容并不重要。尝试获取类似于以下文件的文件)。

enter image description here

  • 现在,使用任意列名称和值为此源创建一个附加列,如下所示:
@activity('Web1').output.Response

enter image description here

  • 现在,选择
    delimited text
    作为接收器,文件名为
    op.xml
    并且不要选择第一行作为标题选项。还要选择引号字符作为
    No quote character
    。以下是我配置接收器数据集的方法。

enter image description here

  • 现在在映射导入模式中并仅保留上面创建的附加列。

enter image description here

  • 这将在目标存储帐户中创建一个文件
    op.xml
    。文件内容如下所示:

enter image description here

  • 现在您可以使用另一个复制数据活动,选择 XML 作为源文件格式,然后选择上面生成的
    op.xml
    文件。当我预览数据时,它显示了预期的数据。

enter image description here


现在,您可以根据您的要求将此文件写入任何所需的文件格式。


0
投票

我有同样的要求,我从 API 获取 XML 形式的响应,我需要将其下载到 ADLS 中。通过本文中提到的步骤可以实现吗..?

© www.soinside.com 2019 - 2024. All rights reserved.