AWS PHP SDK를 사용하여 Amazon S3에서 '우리가 계산한 요청 서명이 제공한 서명과 일치하지 않습니다' 오류 문제 해결
AWS PHP SDK를 사용하여 Amazon S3에 연결하면 개발자는 "우리가 계산한 요청 서명이 제공한 서명과 일치하지 않습니다. 키를 확인하십시오"라는 오류가 발생할 수 있습니다. 서명 방법도요." 액세스 키를 확인하고, 새 키를 생성하고, 자격 증명 전달 방법을 조정해도 문제가 지속됩니다.
이 모호한 오류는 마침표(".")로 시작하는 개체 키와 같은 예상치 못한 소스로 인해 발생할 수 있습니다. 제공된 코드에서 개체 키는 "..imagesABC.jpg"로 정의됩니다.
개체 키가 마침표로 시작하는 경우 SDK는 절대 경로로 가정하고 이에 따라 요청에 서명합니다. 그러나 Amazon S3는 마침표로 시작하는 객체 키를 허용하지 않으므로 서명 불일치가 발생합니다.
해결책:
이 오류를 해결하려면 객체 키를 다음으로 수정하면 됩니다. 선행 마침표를 제거하여 버킷 내에서 유효한 상대 경로인지 확인합니다. 예를 들어 "..imagesABC.jpg"를 "images/ABC.jpg"로 변경합니다.
객체 키가 조정되면 SDK가 적절한 서명을 생성하고 작업이 성공합니다.
위 내용은 AWS PHP SDK를 사용하여 Amazon S3에서 '우리가 계산한 요청 서명이 제공한 서명과 일치하지 않습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!