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