【问题标题】:Make Web Activity work with response that's not a proper Json使 Web Activity 与不是正确 Json 的响应一起工作
【发布时间】:2018-08-17 20:56:24
【问题描述】:

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

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

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

注意:我正在使用这种松弛集成来在出现问题时发出警报。当然,我也愿意接受有关如何在 ADF 中出现问题时提醒我的团队的建议(发送电子邮件不起作用,因为我们的收件箱完全杂乱无章,所以 slack 似乎是一个很好的改变选择)。

【问题讨论】:

    标签: azure azure-data-factory-2


    【解决方案1】:

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

    另一种选择可能是使用 Azure 逻辑应用程序来更新 Slack。您可以将其用作 ADF 调用的“代理”,或者查看是否可以将其设置为执行您想要的监控。

    【讨论】:

    • 是的,查找活动对响应格式并不挑剔。我最终采用了 Lookup+Azure Function 的方式,但逻辑应用程序实际上是一样的 :)
    【解决方案2】:

    根据the official doc,Web 活动调用的 REST 端点必须返回 JSON 类型的响应。如果没有收到端点的响应,Activity 将在 1 分钟后超时并出现错误。

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

    除了电子邮件之外,我认为 ADF 还提供了其他方法来监控您的数据工厂。更多详情请联系this doc

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多