使用JSON目标组件执行DELETE,当我在UI中看到但是收到以下错误时删除成功有点奇怪。
[JSON Destination [15]]错误:出现以下错误消息时出错: “System.Exception:Http响应体是无效的JSON。(SSIS Productivity Pack,v6.2.0.1468 - DtsDebugHost,v11.0.7001.0)Newtonsoft.Json.JsonReaderException:从JsonReader读取JObject时出错。路径'',第0行,第0位。“。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件“JSON Destination”上的ProcessInput方法(15) 处理输入“Input1(Merge Join)”时错误代码为0xC02090F9(32)。标识的组件从中返回错误 ProcessInput方法。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。 在此之前可能会发布错误消息,其中包含有关失败的更多信息。
答案 0 :(得分:0)
对于上面的错误,似乎您获得的响应不在JSON数组中,因此如果您在“输出列”页面中选中了“响应是数组”选项,则组件无法解析响应。
请注意,如果HTTP响应包含一个包含与输入行对应的项目的数组,则只检查“响应是否为数组”选项。如果响应不包含有关每个输入项的信息,则无需选中此选项。
在这种情况下,您可以尝试取消选中Response Is Array选项,并在Output Columns页面中启用HttpBody选项,以验证从响应正文中获得的值。
如果您有任何进一步的麻烦,请随时与official support channel联系。