【发布时间】:2022-10-17 23:11:16
【问题描述】:
POST 请求中需要带有“searchCriteria”的“requestBody”。
如果我没有指定“requestBody”,我会收到“无访问权限”错误。
但是当我将“requestBody”添加到参数时,我得到 [AxiosError: Request failed with status code 400] { 代码:'ERR_BAD_REQUEST',...
我不明白。我应该如何将“requestBody”和“searchCriteria”合并到代码和请求中?在 JSON 示例中,他们甚至将其放在“payload”中,当我将“searchCriteria”放在“payload”而不是 params.requestBody 中时,我得到“no privilages”错误。
无论我将“requestBody”和“searchCriteria”放在哪里,我似乎都无法获得一个成功的响应。
const optionsToUse = {
method: 'POST',
url: "https://api-crt.cert.havail.sabre.com/v1/rail/offers/journeys/1S",
params: {
marketingCarrierCode: "1S",
requestBody : {
"searchCriteria" : [ {
"journeyCriteria" : {
"departure" : {
"locationId" : "FRPLY",
"dateTime" : "2022-08-02T07:07"
},
"arrival" : {
"locationId" : "FRLPD"
}
},
"passengerCriteria" : [ {
"passengerCode" : "ADULT"
} ]
} ]
}
},
headers: {
Authorization: "Bearer " + access_token
}
}
axios.request(optionsToUse).then(function (response) {
console.log(response.data);
}).catch(function (error) {
console.error(error);
});
【问题讨论】:
标签: javascript node.js axios request sabre