Я пытаюсь сделать POST-запрос к Sabre CarAvailability API с почтальоном.Когда я делаю запрос, я получаю следующую ошибку: Длина имени пользователя превышает 20 символов .
- Я получил токен на предъявителя и добавил его в раздел авторизации моего запроса
- Я добавил объект
carAvailabilityRequest
в качестве необработанных данных в разделе тела запроса. - Я попытался изменить значения этого объекта, но пока безуспешно.Я знаю, что делаю что-то не так, но понятия не имею, что.
Вот объект carAvailabilityRequest, который я передал:
{
"OTA_VehAvailRateRQ":
{
"TimeStamp": "string",
"Version": "string",
"ReturnHostCommand": true,
"VehAvailRQCore":
{
"RPH": 0,
"QueryType": "Quote",
"VehRentalCore":
{
"PickUpDateTime": "03-31T09:00",
"ReturnDateTime": "04-05T11:00",
"PickUpLocation":
{
"LocationCode": "DFW",
"CityLocation": "string"
},
"ReturnLocation":
{
"LocationCode": "DFW"
}
}
}
}
}
Запрос не проходит, и я получаю следующее сообщение об ошибке:
{
"Fault": {
"faultcode": "{http://schemas.xmlsoap.org/soap/envelope/}Client.EbXmlFieldTooLong",
"faultstring": "Username value length exceeds 20 characters",
"detail": {
"StackTrace": [
"com.sabre.universalservices.base.exception.InvalidEbXMLException: errors.xml.USG_EBXML_FIELD_TOO_LONG"
]
}
},
"Links": [
{
"rel": "self",
"href": "https://api-crt.cert.havail.sabre.com/v2.4.1/shop/cars"
},
{
"rel": "linkTemplate",
"href": "https://api-crt.cert.havail.sabre.com/<version>/shop/cars"
}
]
}
Пожалуйстапомогите мне решить эту проблему - заранее спасибо.