Azure data factory 使用Azure Data Factory v2执行二进制文件复制时在接收器上保留文件名

Azure data factory 使用Azure Data Factory v2执行二进制文件复制时在接收器上保留文件名,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,这可能很简单,但我不知道怎么做。我正在使用Azure Data Factory v2使用HTTP连接器和二进制文件格式将一个Excel文件从SharePoint Online复制到Azure Blob存储。我遵循本教程获取承载令牌并从SharePoint Online提取要复制的文件。我使用两种活动: GetBearerToken-获取SharePoint Online的承载令牌 CopyFromSPOToAzureStorage-使用1)中的承载令牌将二进制格式的Excel文件从SharePo

这可能很简单,但我不知道怎么做。我正在使用Azure Data Factory v2使用HTTP连接器和二进制文件格式将一个Excel文件从SharePoint Online复制到Azure Blob存储。我遵循本教程获取承载令牌并从SharePoint Online提取要复制的文件。我使用两种活动:

  • GetBearerToken-获取SharePoint Online的承载令牌
  • CopyFromSPOToAzureStorage-使用1)中的承载令牌将二进制格式的Excel文件从SharePoint Online文件夹复制到二进制格式的Azure存储中
  • 我能够读取和复制文件Dummy.xlsx,但我对此感到不满-该文件最终被剥离了其原始名称和扩展名到Azure存储:


    我能够在Excel中打开文件,看到列和行,总体上看起来很好。但是,我希望保留文件名和扩展名,并将其复制到接收器上。

    只是一个示例场景:

  • 获取所有文件路径和文件名详细信息:
  • 参数化数据集: a) 输入/源数据集:
  • b) 输出数据集:


    因此,文件名被保留下来,因为所有内容都是参数化的

    Hey@Georgi,您能显示输入和输出数据集的属性吗?因为输出数据集决定了应该复制的文件名。我们也使用了类似的文件传输技术,其中我们对输入数据集和输出数据集进行了参数化,从而根据需要控制和保存文件名。如果需要,很乐意提供详细的范围:)Hello@Nandan。我没有参数化输入和输出数据集,因为我不知道如何实现。这是我的输入二进制数据集,我在其中指定以下内容作为基本URL:Documents/Dummy.xlsx')/$value:这是我到Azure存储的输出二进制数据集:如果您需要任何其他信息,请告诉我。祝你有美好的一天!嘿@Georgi,你能做到吗?一个类似的线程,如果需要的话还有一些额外的解释:)Hello@Nandan。我没能做到。我向一位数据工程师的同事寻求帮助。事实证明,建立数据工厂管道是他的责任,他很快就完成了这项工作。谢谢你的帮助,我非常感谢你的详细指导!祝你一切顺利!