람다 함수에서 CORS를 활성화하고 SDK를 다운로드했습니다. 로컬 API를 사용하여 람다 함수를 트리거하기 위해 API 게이트웨이를 사용하여 테스트하고 싶습니다. 이 버튼은 버튼을 누를 때 javascript 함수를 호출하는 html 파일입니다. 이 테스트 웹 페이지를 실행하기 위해 Apache를 로컬로 실행하고 있습니다. 다음과 같이API 게이트웨이에 연결할 때 AWS javascript SDK 활용
현재,이에 대한 코드는 같습니다
<button onclick="doFunction()">Download</button>
<script type="text/javascript" src="lib/axios/dist/axios.standalone.js"></script>
<script type="text/javascript" src="lib/CryptoJS/rollups/hmac-sha256.js"></script>
<script type="text/javascript" src="lib/CryptoJS/rollups/sha256.js"></script>
<script type="text/javascript" src="lib/CryptoJS/components/hmac.js"></script>
<script type="text/javascript" src="lib/CryptoJS/components/enc-base64.js"></script>
<script type="text/javascript" src="lib/url-template/url-template.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/sigV4Client.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/apiGatewayClient.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/simpleHttpClient.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/utils.js"></script>
<script type="text/javascript" src="apigClient.js"></script>
<script>
function doFunction()
{
var apigClient = apigClientFactory.newClient();
// etc...
이 조각은 here 문서화 튜토리얼을 따른다. 그러나 이러한 모든 참조가 실패하고 결과적으로 코드는 apigClientFactory를 인식 할 수 없습니다. 다운로드 한 SDK 파일을 코드를 실행하는 파일과 동일한 폴더에 추가하려고 시도했습니다. 어디에서 가리켜 야하는지, 왜 작동하지 않는지에 대해서는 정말 알지 못합니다. 제대로 참조 된 S3 버킷이 필요하거나 디렉토리에서 SDK 파일을 잘못 설정 한 경우 CORS를 설정 한 방법에 문제가 있는지 알 수 없습니다. 내 질문은 AWS SDK에서 이러한 파일을 올바르게 가져 오는 방법입니다.
자바 스크립트로 API 게이트웨이에 액세스하는 것과 관련된이 질문에 대한 대부분의 질문은 Nodejs 또는 다른 설정을 사용합니다.이 프로세스는 불행히도이 프로세스와 별개가 아닙니다. 이 질문은 기본 자바 스크립트를 사용하려고합니다.
'apigClient.js'를 열어 클라이언트 팩토리의 이름을 확인할 수 있습니까? 공장 이름이 틀렸을 수도 있습니다. –