首页 > 解决方案 > Amadeus:如何从 GET /shopping/hotel-offers/by-hotel 端点获得成功响应?

问题描述

似乎无论我尝试什么酒店或入住退房日期,GET /shopping/hotel-offers/by-hotel端点总是返回不可用。对于GET /shopping/hotel-offers一个城市,总是返回一个或多个有空房的酒店。我知道这些可以缓存结果,但是在GET /shopping/hotel-offers/by-hotel端点中使用这些酒店中的任何一个都不会返回可用性

示例 1

GET https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=NYC

(RESPONSE TRUNCATED FOR READABILITY)

{
  "data": [
    {
      "type": "hotel-offers",
      "hotel": {
        "type": "hotel",
        "hotelId": "BWNYC133",
        "chainCode": "BW",
        "dupeId": "700101379",
        "name": "BEST WESTERN BOWERY HANBEE HTL"
        ...
      "available": true,
      "offers": [
        {
          "id": "15F1E33CA0571B94E27F2BA26CA4319C8A097B500D737AB68088E93AC813D2BC",
          "rateCode": "SRS",
          "rateFamilyEstimated": {
            "code": "SRS",
            "type": "C"
          },
          "boardType": "BREAKFAST",
          "room": {
            "type": "A1Q",
            "typeEstimated": {
              "category": "ACCESSIBLE_ROOM",
              "beds": 1,
              "bedType": "QUEEN"
            },
          }
     ...
    ],
  ...
}

Immediately followed by
GET https://test.api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=BWNYC133

RESPONSE
{
  "errors": [
    {
      "status": 400,
      "code": 3664,
      "title": "NO ROOMS AVAILABLE AT REQUESTED PROPERTY"
    }
  ]
}

无论我尝试任何城市的哪家酒店,情况都是如此。难道我做错了什么?我已经在端点上玩了几个小时,并且只能从城市端点的酒店中获得成功的响应。

感谢提供的任何帮助。

编辑

我的问题现在仍在生产中。我没有从端点/shopping/hotel-offers/by-hotel/shopping/hotel-offers/{offerId}端点获得可用性。

GET https://api.amadeus.com/v2/shopping/hotel-offers?cityCode=NYC&hotelIds=XTNYC130,ONNYCMIM,DSNYC132&checkInDate=2020-05-01&checkOutDate=2020-05-03&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

(RESPONSE TRUNCATED FOR READABILITY)

{
    "data": [
        {
            "type": "hotel-offers",
            "hotel": {
                "type": "hotel",
                "hotelId": "XTNYC130",
                "chainCode": "XT",
                "dupeId": "700070576"
                "name": "DUANE STREET HOTEL",
            },
            "available": true,
            "offers": [
                {
                    "id": "394DF124A254A86DD6DA5D1A3084B543DFA462740EDAE34023151D479266C4DE",
                    "rateCode": "GMT"
                }
            ],
            "self": "https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=XTNYC130&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL"
        },
        {
            "type": "hotel-offers",
            "hotel": {
                "type": "hotel",
                "hotelId": "ONNYCMIM",
                "chainCode": "ON",
                "dupeId": "700128992",
                "name": "HOTEL MIMOSA"
            },
            "available": true,
            "offers": [
                {
                    "id": "547EA4B5F7F716DF083DFD19D857DAE0F1B6820E753D080F310737C5374AF857",
                    "rateCode": "BAR"
                }
            ],
            "self": "https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=ONNYCMIM&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL"
        },
        {
            "type": "hotel-offers",
            "hotel": {
                "type": "hotel",
                "hotelId": "DSNYC132",
                "chainCode": "DS",
                "dupeId": "700224946",
                "name": "The Ludlow Hotel"
            },
            "available": true,
            "offers": [
                {
                    "id": "CC8CD3A64562527B6330E1A317584E78B68537B1E682115497037D28CB466FDE",
                    "rateCode": "RAC"
                }
            ],
            "self": "https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=DSNYC132&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL"
        }
    ]
}

GET https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=XTNYC130&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL

RESPONSE

{
    "errors": [
        {
            "status": 400,
            "code": 3664,
            "title": "NO ROOMS AVAILABLE AT REQUESTED PROPERTY"
        }
    ]
}

GET https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=ONNYCMIM&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL

RESPONSE

{
    "errors": [
        {
            "status": 400,
            "code": 3664,
            "title": "NO ROOMS AVAILABLE AT REQUESTED PROPERTY"
        }
    ]
}

GET https://api.amadeus.com/v2/shopping/hotel-offers/by-hotel?hotelId=DSNYC132&adults=2&checkInDate=2020-05-01&checkOutDate=2020-05-03&paymentPolicy=NONE&roomQuantity=1&view=FULL

RESPONSE

{
    "errors": [
        {
            "status": 400,
            "code": 3664,
            "title": "NO ROOMS AVAILABLE AT REQUESTED PROPERTY"
        }
    ]
}

GET https://api.amadeus.com/v2/271FFDEF4E7FD5E1EEB10BFE59B0880B5F6AF4DCA73BA57E5489FDFE7E95AFCD

{
    "errors": [
        {
            "status": 400,
            "code": 477,
            "title": "INVALID FORMAT"
        }
    ]
}

标签: apiamadeus

解决方案


我们的一些酒店供应商测试系统遇到了临时问题,导致响应时间比平时慢或出现超时,如您的示例所示。我们尝试了相同的请求,并且在大多数情况下,它确实有效,因此当我们与我们的提供商合作解决此问题时,您可以尝试多次请求,直到您得到响应。

带来不便敬请谅解!


推荐阅读