`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
。
我正在为一个应用构建一个 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
。