0

我正在使用 JSON 目标组件执行 DELETE ,当我在 UI 中看到删除成功但收到以下错误时,这有点奇怪。

[JSON 目标 [15]] 错误:发生错误并显示以下错误消息:“System.Exception:Http 响应正文无效 JSON。(SSIS 生产力包,v6.2.0.1468 - DtsDebugHost,v11.0.7001.0)Newtonsoft .Json.JsonReaderException:从 JsonReader 读取 JObject 时出错。路径“,第 0 行,位置 0。”。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Input1 (Merge Join)”(32) 时,组件“JSON Destination”(15) 上的 ProcessInput 方法失败,错误代码为 0xC02090F9。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

4

1 回答 1

0

对于您在上面遇到的错误,您获得的响应似乎不在 JSON 数组中,因此如果您在“输出列”页面中选中了“响应是数组”选项,则组件无法解析响应。

请注意,如果 HTTP 响应包含一个包含与您的输入行相对应的项目的数组,您将只检查 Response Is Array 选项。如果响应不包含有关每个输入项的信息,则无需选中此选项。

在这种情况下,您可以尝试取消选中 Response Is Array 选项并启用 Output Columns 页面中的 HttpBody 选项,以验证您从响应正文中获得的值。

如果您有任何问题,请随时联系我们的官方支持渠道。

于 2018-03-15T16:18:18.880 回答