簡體   English   中英

連接到API Gateway時使用AWS javascript SDK

[英]Utilizing AWS javascript SDK when connecting to API Gateway

我已在Lambda函數上啟用CORS,並下載了SDK。 我想測試利用API網關觸發帶有本地文件的Lambda函數。 這是一個HTML文件,當按下按鈕時會調用javascript函數。 它在本地運行Apache以運行此測試網頁。

當前,此代碼如下所示:

<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...

此代碼段遵循此處記錄的教程。 但是,所有這些引用均失敗,因此,代碼無法識別apigClientFactory。 我試圖將下載的SDK文件添加到運行代碼的文件所在的文件夾中。我真的迷失了我應該指向的位置以及為什么它不起作用。 我無法確定設置CORS的方式是否有問題,是否需要正確引用一些S3存儲桶,或者目錄中的SDK文件設置不正確。 我的問題是如何正確地從AWS開發工具包導入這些文件。

與使用Javascript訪問API網關有關的這一部分的大多數問題都使用Nodejs或其他設置,但不幸的是,這並不是該過程的一部分。 這個問題只是想利用基本的javascript。

我意識到自己做錯了。 各種文件的文件未位於正確的目錄中。 基本上,lib文件夾與html文件和apigClient.js不在同一位置。 一旦那件事發生,一切就很好了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM