업로드 할 S3 미리 서명 된 PUT URL을 생성하는 서비스가 있습니다.AWS 사전 서명 된 PUT URL &는 &으로 대체해야합니까?
테스트하는 동안 나는 "예쁜"모드에서 URL 클릭으로 우편 배달만큼 사전 서명 된 URL에 아무 문제 업로드가없는 것으로 나타났습니다. 그러면 주소 표시 줄에 URL이 표시됩니다.
하지만 원시 출력을 복사 할 때, 그것은 것 (403)마다.
는 AWS S3가 &?
EDIT로 대체 할 & 표시를 필요합니까 : 노드/익스프레스/AWS API를 가져온다 URL을 체결 이전 방법을 보여 업데이트
router.get('/', function (req, res) {
var s3 = new AWS.S3();
var params = {Bucket: 'some-s3-bucket', Key: 'test/'};
s3.getSignedUrl('putObject', params, function (err, url) {
res.json({url: url});
});
});
미리 서명 된 URL을 가져 오는 코드를 두 번 확인했습니다. 내가 말할 수있는 것은 이상한 일이 없다는 것입니다. 코드는 S3 사전 서명 URL 잡아 : router.get ('/', 기능 (REQ, 고해상도) { var에 S3 = 새로운 AWS.S3을(); var에있는 params =을 {버킷 'some-res.json ({url : url}); }); } s3.getSignedUrl ('putObject', params, function (err, url) ; – binarygiant
나는 여전히 PostMan과 프로그래밍 방식으로 동일한 동작을합니다. – binarygiant
@binarygiant 당신이 명령 줄에서'curl '을 사용한다고해도, 의도적으로 추가하지 않더라도 응답에 여전히'& '이 표시됩니까? –