首页 > 解决方案 > ADF 动态参数 - 错误:验证签名失败,因为内容被篡改

问题描述

我们有一个场景,其中同一种流适用于多个场景。因此,我没有为每个场景创建链接服务/数据集,而是尝试拥有一个通用的链接服务/数据集,以便可以通过传递不同的参数来重用它们。

我有一个 Blob 链接服务,我在其中参数化了存储帐户名称。使用参数测试了链接服务,它工作正常。现在,我使用此链接服务创建一个数据集,并为数据集中的存储帐户名称提供一个参数。当我尝试测试数据集并提供相同的输入参数时,出现以下错误:

{
    "errorCode": "2200",
    "message": "ErrorCode=UserErrorInvalidCredential,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,
Message=**Failed to validate the signature because the content is tampered**, 
the expect context is '{\"DefaultEndpointsProtocol\":\"https\",\"AccountName\":\"xxxx\"}' 
and the runtime context is '{\"DefaultEndpointsProtocol\":\"https\",\"AccountName\":\"@body('Generic Passthrough CopyComposeRuntimeVariables')?.GenericBlobDatasetxxxx.DatasetStorageAccountName\"}'.,Source=diawp,'",
    "failureType": "UserError",
    "target": "Generic Passthrough Copy",
    "details": []
}

解决上述问题的任何指示都会有所帮助。

标签: azure-data-factory

解决方案


链接服务器的自定义动态内容仅在第一次生效。当您使用此链接服务创建数据集时,意味着链接服务器将再次发布,然后动态内容将被默认内容覆盖。

您可以在 Portal 上查看链接服务设置的更改:

在此处输入图像描述


推荐阅读