Google Cloud Storage «неверный запрос загрузки» ошибка. Плохой запрос - PullRequest
0 голосов
/ 06 ноября 2018

Я загружаю файлы в облачное хранилище Google с моего сервера js довольно давно. Но иногда загрузка не удалась. Возвращенное сообщение об ошибке выглядит примерно так:

{
    reason:"badRequest", 
    code: 400,
    message: "Invalid upload request"
}

Это происходит случайным образом, то есть один раз в течение 25-30 дней в течение некоторого времени, а затем разрешается автоматически. Это немного странно, и поиск этого не дал никакого решения или причины.

Запрос на отправку отправляется одновременно для двух файлов с одинаковыми данными. один был успешно загружен, а другой не удался.

используемый код:

const file = bucket.file(`data/${id}/${version}/abc.json`);
const dataBuffer = Buffer.from(JSON.stringify(dataToUpload));
file.save(dataBuffer, storageConfig)
    .then(() => callback(null, true))
    .catch(err => callback(err, null));

где storageConfig

{
    "contentType": "application/json",
    "cacheControl": "public, max-age=600, s-maxage=3, no-transform"
}

и второе имя файла, которое сохраняется

const file = bucket.file(`data/${id}/latest/abc.json`);

Я не могу найти причину этого и не могу с этим справиться. Это сломало мои родственные системы, так как они требуют второй файл.

1 Ответ

0 голосов
/ 27 марта 2019

Установка resumable: false в параметрах загрузки решила ту же ошибку для меня. Например: bucket.upload(pathToUpload, { destination: bucketPath, resumable: false })

...