`triggers.new_booking.operation.perform` 的 Zapier 结果必须是一个对象数组

Zapier Results from `triggers.new_booking.operation.perform` must be an array of objects

我正在为一个应用构建一个 zapier 集成。该应用程序 return 的 JSON 响应如下...

{
  result: "Success",
  message: "Showing a total of 1 bookings",
  bookings: {
    42: {
      event: {
        event_name: "Chris's Event",
        event_date_uk: "Saturday 22nd Jun 2019"
      }
    }
  }
}

在我的 zapier 解析器中,我有以下....

const options = {
  url: bundle.authData.url+`/api/v1/bookings`,
  method: 'GET',
  headers: {
    'Accept': 'application/json'
  },
  params: {
    'key': bundle.authData.api_key,
    'secret': bundle.authData.client_secret,
    'booking_id': 42,
    'scope': 'full'
  },
}

return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = z.JSON.parse(response.content);

    return results["bookings"];

  });

但是,当我测试时,我得到以下信息......

triggers.new_booking.operation.perform 的结果必须是一个对象数组。我们得到了 {"42": {"event": {"event_name": "Chris's Event", "event_date_uk": "Saturday 22nd Jun 2019"}}}

我以为 JSON.parse 做了 return 一个对象?据我所知,我已经 return 编辑了一个对象数组。知道我做错了什么吗?

这包含一个 数组 个对象(预订):

{
  "result": "Success",
  "message": "Showing a total of 1 bookings",
  "bookings": [
    {
      "42": {
        "event": {
          "event_name": "Chris's Event",
          "event_date_uk": "Saturday 22nd Jun 2019"
        }
      }
    }
  ]
}

编辑:要在您的 JSON 中访问事件 属性,它是 bookings.42.event,而在 JSON 上面是 bookings[0].42.event