【发布时间】:2019-10-27 21:45:59
【问题描述】:
我正在为一个应用构建一个 zapier 集成。应用会返回这样的 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 确实返回了一个对象?从我所见,我返回了一个对象数组。任何想法我做错了什么?
【问题讨论】:
标签: javascript zapier