gpt4 book ai didi

javascript - 错误 : "Username value length exceeds 20 characters" when calling Sabre CarAvailability in Postman

转载 作者:行者123 更新时间:2023-11-30 06:17:19 25 4
gpt4 key购买 nike

我正在尝试向 Sabre CarAvailability API 发出 POST 请求与 postman 。当我发出请求时,我收到以下错误:用户名值长度超过 20 个字符

  • 我获得了不记名 token 并将其添加到我请求的授权部分
  • 我在请求的主体部分添加了 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"
}
]
}

请帮我解决这个问题 - 提前致谢。

最佳答案

仅从消息“用户名值长度超过 20 个字符”来看,我认为您的身份验证有问题。

当点击错误响应中的链接时 https://api-crt.cert.havail.sabre.com/v2.4.1/shop/cars 它再次表示您的错误身份验证/身份验证数据丢失:

Error response

似乎您的身份验证/不记名 token 配置不正确,或者您可能发送到错误的端点?

您可以尝试的其他方法是将请求正文的 Content-Type 设置为 application/json,因为 API documentation您提供的似乎是这样定义的。

您可以在 Postman 中请求的 Headers 选项卡中执行此操作:

Postman Headers tab

关于javascript - 错误 : "Username value length exceeds 20 characters" when calling Sabre CarAvailability in Postman,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55378883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com