0

我在 Integromat 上设置了一个自定义应用程序,它集成了用于交付服务的自定义 API。

有时,某些模块由于地址错误(例如错误的邮政编码)而出错。API 响应的主体在 中存在特定问题body,但是在场景中,如果发生错误,我只会收到根本没有额外数据的 Integromat 错误,因此我必须使用 Integromat 开发工具手动重新运行场景以读取内容是问题所在。

在我的自定义 Integromat 应用程序中阅读不同错误结构的错误处理,我想使用自定义函数来解析响应正文

function parseErrorMessage(body) {
    if ('string' === typeof body.data)
    return JSON.parse(body.data)
}

但我不明白如何捕捉保存数据的 3 个字段errorFieldCodeerrorTypeCodeerrorMessage.

使用以下代码段在模块中调用该函数:

  "response": {
    "output": "{{body}}",
    "error": "{{parseErrorMessage(body)}}"
  }

我想在错误处理路径的模块中使用这些数据。

我应该如何编辑上面的函数以将正文解析为它包含的 3 字段?

这是一个屏幕截图,您可以在其中看到模块出现错误,响应正文包含我需要立即了解错误的信息(紫色边框),以及模块的输出(橙色边框)。

我无法操作响应主体,因为对于 Integromat 是错误的,它会用其数据填充输出字段。

4

0 回答 0