Ошибка: «Длина имени пользователя превышает 20 символов» при вызове Sabre CarAvailability в Почтальоне - PullRequest
2 голосов
/ 27 марта 2019

Я пытаюсь сделать 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"
        }
    ]
}

Пожалуйстапомогите мне решить эту проблему - заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Я сам попробовал с тем же сообщением об ошибке, используя версию v2.4.1

Если вы сделаете тот же запрос к предыдущей версии, вы получите соответствующий ответ. Используйте v2.4.0 https://api -crt.cert.havail.sabre.com / V2.4.0 / магазин / автомобили

НТН Пабло.

0 голосов
/ 27 марта 2019

Просто из сообщения "Длина значения имени пользователя превышает 20 символов", я ожидаю, что что-то не так с вашей аутентификацией.

При переходе по ссылке в вашем сообщении об ошибке https://api-crt.cert.havail.sabre.com/v2.4.1/shop/cars снова говорится, что что-то не так с вашей аутентификацией / отсутствуют данные аутентификации:

Error response

Похоже, что-то неправильно настроено с вашим токеном аутентификации / носителя или вы отправляете на неверную конечную точку?

Еще можно попробовать установить Content-Type тела запроса на application/json, поскольку предоставленная вами документация API , по-видимому, определяет его следующим образом.

Вы можете сделать это в Почтальоне на вкладке Заголовки вашего запроса:

Postman Headers tab

...