У меня проблемы с загрузкой файлов с Google Диска с использованием API REST v3. Я делаю запрос через axios и получаю буфер массива в качестве ответа, однако буфер при сохранении в файл поврежден.
Это заголовки ответа, которые я получаю при выполнении запроса:
HTTP/1.1 200 date: Mon, 07 Oct 2019 21:36:21 GMT
content-encoding: gzip
expires: Mon, 07 Oct 2019 21:36:21 GMT
server: GSE
content-type: text/plain; charset=UTF-8
vary: Origin, X-Origin
cache-control: private, max-age=0, must-revalidate, no-transform
Content-Type: application/pdf
{file content}
Я предполагаю, что сжатие gzip и кодировка utf-8 - вот что портит файл. Я также скачал тот же файл через браузер и сравнил их необработанное содержимое, и, несомненно, содержимое отличается в обоих файлах. Любая помощь будет оценена.
РЕДАКТИРОВАТЬ:
Вот как я делаю запрос в настоящее время, для которого я получаю в качестве ответа вышеупомянутые заголовки и содержимое файла.
const {data} = await axios.get(`${exportLink}&${qs.stringify({access_token: access_token})}`, {responseType: 'arraybuffer',
timeout: 30000,})