Файл png, созданный с помощью следующего кода с использованием mapbox-sdk-js, не читается, однако заголовки ответа отображают содержимое «image / png» и код состояния 200. Это не проблема с моим токеном, иначе, если я используя curl с теми же параметрами, я получаю правильный файл PNG (и красивую карту).
Не могли бы вы помочь мне сохранить ответ в файл? Спасибо!
const mbxStatic = require('@mapbox/mapbox-sdk/services/static')
const fs = require('fs')
// Get config
const MAPBOX_TOKEN = process.env.MAPBOX_TOKEN
const staticClient = mbxStatic({ accessToken: MAPBOX_TOKEN })
staticClient
.getStaticImage({
ownerId: 'mapbox',
styleId: 'streets-v10',
width: 200,
height: 300,
position: {
coordinates: [-77, 38],
zoom: 5
}
})
.send()
.then(response => {
const image = response.body
console.log(response.headers)
fs.writeFileSync("./map.png", image, 'binary')
}).catch(error => console.log(error));