Azure data factory ADF v2中的web活动未发送内容类型标头

Azure data factory ADF v2中的web活动未发送内容类型标头,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我们使用ADF v2中的web活动与基于此规范的Azure自动化帐户API(工作创建)进行交互 自2020年4月9日起,PUT web调用无法工作,因为未发送标题“Content-Type:application/json”。包含该活动的管道数月来没有更改,只是突然停止工作,出现错误: 目标自动化操作-AAS处理失败: { "code": "UnsupportedMediaType", "message": "

我们使用ADF v2中的web活动与基于此规范的Azure自动化帐户API(工作创建)进行交互

自2020年4月9日起,PUT web调用无法工作,因为未发送标题“Content-Type:application/json”。包含该活动的管道数月来没有更改,只是突然停止工作,出现错误:

目标自动化操作-AAS处理失败:

{
    "code": "UnsupportedMediaType",
    "message": "{\"Message\":\"The request entity's media type 'text/plain' is not supported for this resource.\"}"
}
但管道的输入请求确实包括标头:

{
    "url": "https://management.azure.com/subscriptions/xxxxx/resourceGroups/xxxxx/providers/Microsoft.Automation/automationAccounts/xxxxx/jobs/55a1bfa2-340c-4120-ba42-43df9e9f4e14?api-version=2017-05-15-preview",
    "method": "PUT",
    "headers": {
        "Content-type": "application/json"
    },
    "body": "{\"properties\":{\"runbook\":{\"name\":\"aas-masterdata-management\"},\"parameters\":{\"Masterdata_Table\":\"RLS\"},\"runOn\":\"\"}}",
    "authentication": {
        "type": "MSI",
        "resource": "https://management.azure.com"
    }
}
到目前为止,我已经尝试过:

  • 重新创建管道
  • 在不同的ADF实例中进行测试
  • 删除并重新部署所有管道
  • 删除标题
  • 将标题更改为小写、大写等
  • 添加两次标题
  • 使用自托管集成运行时
  • 调试模式下的测试
所有这些测试都是成功的。为了确认,我从Postman和api文档中包含的rest api调试工具中运行了相同的调用,两者都工作得很好,如果我在Postman或web工具中将内容头设置为text/plain,我会得到与ADF v2完全相同的错误。ADF v2的web调用活动似乎发生了一些变化,以某种方式将内容标题硬编码为“text/plain”


有人面临同样的问题吗?正如我所说,管道定义已经几个月没有改变了,几天前才停止工作。

来自ADF平台团队的回答:

我从产品团队得到更新,使用“内容类型”而不是“内容类型”将解决此问题。这可以在

看起来他们以前接受过“内容类型”,因为它使用该配置已经有几个月了,但现在不是了。因此,如果有人遇到同样的问题,这里是答案


谢谢。

你不使用webhook有什么特别的原因吗?我在使用webhooks运行自动化作业时从来没有遇到过问题谢谢你的回答,我们过去使用过webhooks,但它们需要在自动化帐户端进行额外配置。直接与Automation Account API交互可以为您提供更多的控制和灵活性。作业在运行期间受到监控,管道继续运行,因为检查作业状态的“直到”活动,我们可以轻松地从数据工厂重试。。。是的,Webhook是一个我们已经测试并放弃的选项。webhook可以解决这个问题吗?是的,它可以,因为我们避免使用内容类型标题,但这并不能解决整个问题。我知道这是一个解决办法,这就是为什么我作为评论而不是回答提问的原因。仅供参考,您可以使用webhook活动来运行管道,直到脚本完成为止。我将尝试调查这个内容类型的问题,现在我不知道有关功能(ADF回调URL)使用WebHookes,当然我会考虑如果这个问题不能及时修复。我想如果所有人都面临同样的问题,下一步就是与微软取得联系。谢谢你的链接,这将是非常有用的。