我正在使用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.管道] 错误:SSIS 错误代码DTS_E_PROCESSINPUTFAILED。 组件"JSON 目标"上的进程输入方法 (15) 处理输入"输入 1(合并联接)"(32) 时失败,错误代码0xC02090F9。标识的组件从 进程输入法。该错误特定于组件,但该错误是致命的,将导致数据流任务停止运行。 在此之前可能会发布错误消息,其中包含有关失败的详细信息。
对于上面收到的错误,您得到的响应似乎不在 JSON 数组中,因此如果您选中了"输出列"页面中的"响应是数组"选项,则组件无法解析响应。
请注意,仅当 HTTP 响应包含包含与您的输入行对应的项目的数组时,您才会选中响应是数组选项。如果响应不包含有关每个输入项的信息,则无需选中此选项。
在这种情况下,可以尝试取消选中"响应是数组"选项,并在"输出列"页中启用"HttpBody"选项,以验证从响应正文中获取的值。
如果您有任何其他问题,请随时联系我们的官方支持渠道。