Существуют ли примеры маршрутов, совместимых с API-интерфейсом самообслуживания Amadeus? - PullRequest
0 голосов
/ 19 сентября 2019

Я пробовал бронировать ссылки от дюжины провайдеров (которые я не хочу публиковать по соображениям конфиденциальности), и каждый раз, когда API возвращает «Невозможно разобрать», но без дополнительной диагностической информации.

Как API самообслуживания, они не предлагают поддержку через другие каналы, кроме переполнения стека, но я надеюсь, что кто-то успешно использовал конечную точку.

В основном я использую GMailчтобы получить доступ к образцам сообщений о бронировании авиабилетов, затем выберите «Просмотреть оригинал», чтобы загрузить исходный адрес электронной почты в формате MIME

. Это то, что я использую для чтения файла .eml в код:

function base64_encode(file) {
    // read binary data
    var bitmap = fs.readFileSync(file);
    // convert binary data to base64 encoded string
    return new Buffer(bitmap).toString('base64');
}

Однакокаждое электронное письмо, которое я отправляю конечной точке, в конечном итоге возвращает:

  data:
   { data:
      { type: 'trip-parser-job',
        id: 'REDACTED',
        self: [Object],
        status: 'ERROR',
        detail: 'Unable to parse' } } } 

, и в этот момент я начинаю думать, что либо API не работает, либо они неправильно задокументировали, какие данные должны быть отправленыкак содержание.Я декодировал образец документа, который они предоставляют, и не вижу какой-либо существенной разницы между этим и моими входными данными.

Есть ли у кого-то какие-либо рабочие образцы, которые API смог обработать, или какой-то код NodeJS, который кажетсянадежно получить результат от API?

...