2017-11-17 1 views
0

람다 함수에서 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 또는 다른 설정을 사용합니다.이 프로세스는 불행히도이 프로세스와 별개가 아닙니다. 이 질문은 기본 자바 스크립트를 사용하려고합니다.

+0

'apigClient.js'를 열어 클라이언트 팩토리의 이름을 확인할 수 있습니까? 공장 이름이 틀렸을 수도 있습니다. –

답변

0

내가 잘못한 것을 깨달았습니다. 다양한 파일이 올바른 디렉토리에 없습니다. 기본적으로 lib 폴더는 html 파일과 apigClient.js와 같은 위치에 있지 않았습니다. 그 일이 있자 마자 모두 좋았어!

관련 문제