使 Web 活动与不是正确 JSON 的响应一起工作



我正在使用Web Activity向Slack webhook发出POST请求。 问题是 slack webhook 以 200 和一个"ok"字符串作为响应的主体进行响应,并且 Web 活动似乎不喜欢这样,因为我收到错误:

{
"errorCode": "2108",
"message": "Response Content is not a valid JObject",
"failureType": "UserError",
"target": "activityName"
}

所以我的问题是是否有解决方法,或者是否有使用网络活动的替代方案。目前,我知道我可以使用自定义活动,甚至我正在考虑设置一个充当代理的 azure 函数,从而返回适当的 Json。

注意:我正在使用此松弛集成在出现问题时发出警报。当然,我也愿意接受有关如何在 ADF 中出现问题时提醒我的团队的建议(发送电子邮件不起作用,因为我们的收件箱完全混乱,因此 Slack 似乎是更改的不错选择(。

可以将查找活动与 HTTP 数据集一起使用。您可以将数据集定义为 REST 调用,我认为查找活动对响应格式并不挑剔。

另一种选择可能是使用 Azure 逻辑应用来更新 Slack。您可以将其用作 ADF 调用的"代理",也可以查看是否可以将其设置为执行所需的监视。

根据官方文档,Web 活动调用的 REST 端点必须返回 JSON 类型的响应。如果活动未收到来自终结点的响应,则该活动将在 1 分钟超时并显示错误。

所以目前我认为你的解决方法应该是正确的方法。

除了电子邮件之外,我认为 ADF 还提供了其他方法来监视数据工厂。有关更多详细信息,请查找此文档。

最新更新