Я пробовал бронировать ссылки от дюжины провайдеров (которые я не хочу публиковать по соображениям конфиденциальности), и каждый раз, когда 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?