Azure data factory ADF v2中的web活动未发送内容类型标头
我们使用ADF v2中的web活动与基于此规范的Azure自动化帐户API(工作创建)进行交互 自2020年4月9日起,PUT web调用无法工作,因为未发送标题“Content-Type:application/json”。包含该活动的管道数月来没有更改,只是突然停止工作,出现错误: 目标自动化操作-AAS处理失败: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": "
{
"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实例中进行测试
- 删除并重新部署所有管道
- 删除标题
- 将标题更改为小写、大写等
- 添加两次标题
- 使用自托管集成运行时
- 调试模式下的测试
有人面临同样的问题吗?正如我所说,管道定义已经几个月没有改变了,几天前才停止工作。来自ADF平台团队的回答: 我从产品团队得到更新,使用“内容类型”而不是“内容类型”将解决此问题。这可以在 看起来他们以前接受过“内容类型”,因为它使用该配置已经有几个月了,但现在不是了。因此,如果有人遇到同样的问题,这里是答案
谢谢。你不使用webhook有什么特别的原因吗?我在使用webhooks运行自动化作业时从来没有遇到过问题谢谢你的回答,我们过去使用过webhooks,但它们需要在自动化帐户端进行额外配置。直接与Automation Account API交互可以为您提供更多的控制和灵活性。作业在运行期间受到监控,管道继续运行,因为检查作业状态的“直到”活动,我们可以轻松地从数据工厂重试。。。是的,Webhook是一个我们已经测试并放弃的选项。webhook可以解决这个问题吗?是的,它可以,因为我们避免使用内容类型标题,但这并不能解决整个问题。我知道这是一个解决办法,这就是为什么我作为评论而不是回答提问的原因。仅供参考,您可以使用webhook活动来运行管道,直到脚本完成为止。我将尝试调查这个内容类型的问题,现在我不知道有关功能(ADF回调URL)使用WebHookes,当然我会考虑如果这个问题不能及时修复。我想如果所有人都面临同样的问题,下一步就是与微软取得联系。谢谢你的链接,这将是非常有用的。