У меня есть приложение node.js, которое периодически подталкивает некоторые данные к Amazon S3. Я использую запрос Put, чтобы переместить буфер на S3.S3 случайным образом дает мне ошибки «BadDigest»
Я знаю, что параметр «content-md5» для запроса S3 должен быть хешем Md5 с кодировкой base64 содержимого, которое я нажимаю. Что меня смущает, так это то, что в 90% случаев мои просьбы преуспевают. Остальные 10% времени, не мой метод хеширования изменения на всех, Amazon дает мне «badDigest» ошибка:
{ [Error: API error with HTTP Code: 400]
headers:
{
'content-type': 'application/xml',
'transfer-encoding': 'chunked',
date: 'Fri, 06 Apr 2012 02:20:14 GMT',
connection: 'close',
server: 'AmazonS3' },
code: 400,
document:
{ Code: 'BadDigest',
Message: 'The Content-MD5 you specified did not match what we received.',
ExpectedDigest: 'fPRrmxapcSHmI2gljme1Fg==',
CalculatedDigest: 'w6PoDxh2ty478+Mw2UwTrA==',
RequestId: '1018E7A80A8B0B00',
HostId: 'W/SK/OovQHlsi593DJ154pkHdOrUk3oMWmIGNdOKj3WaHa8cBknhB+7H5IdZLUjt' } }
Кто-нибудь еще сталкивался с этим хаотичность от S3 до? Мне что-то не хватает?
Спасибо!
версия node.js? – Skomski