一部のデータを定期的に Amazon S3 にプッシュする node.js アプリがあります。Put リクエストを使用してバッファを S3 にプッシュしています。
S3 リクエストの「content-md5」パラメーターは、プッシュしているコンテンツの base64 でエンコードされた Md5 ハッシュである必要があることを知っています。 私が混乱しているのは、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 からこのランダム性を経験した人はいますか? 明らかな何かが欠けていますか?
ありがとう!