我尝试使用cloudflare r2桶上的主机媒体/图像文件。我尝试了很多东西,但是我仍然无法用nodeJS从outsite获得桶。
我怎样才能修正这段代码?
我的最后守则:
fetch('https://USER_ID.r2.cloudflarestorage.com/PROJECT_NAME/src/thumbs/BLAHBLAH', {
method: 'GET',
headers: {
'Content-Type': 'image/jpeg',
'Authorization': 'SECRET_KEY_FOR_API',
'X-Amz-Ac': 'private',
'X-Amz-Algorithm': 'AWS4-HMAC-SHA256',
'X-Amz-Date': (new Date().toISOString().split(':').join('').split('.')[0] + 'Z').split('-').join(''),
'X-Amz-Expires': '86400',
'x-amz-content-sha256': 'UNSIGNED-PAYLOAD',
}}).then(res => res.text()).then(buffer => {
console.log(buffer);
}).catch(err => {
console.log(err);
});
发布于 2022-07-28 09:43:25
您需要为您的请求实现适当的SigV4签名。
使用AWS之一将是最简单的,比如aws-sdk-js
--看看R2:https://developers.cloudflare.com/r2/examples/aws-sdk-js-v3/的示例文档
https://stackoverflow.com/questions/73006861
复制相似问题