连接到API网关时使用AWS javascript SDK

时间:2017-11-17 21:01:26

标签: javascript amazon-web-services aws-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...

此片段遵循记录here的教程。但是,所有这些引用都失败了,因此代码无法识别apigClientFactory。我已经尝试将下载的SDK文件添加到运行代码的文件所在的文件夹中。我真的不知道应该指向哪里以及它为什么会这样。不工作如果我需要正确引用某个S3存储桶,或者我在目录中错误地设置了SDK文件,我无法判断我是如何设置CORS的问题。我的问题是如何从AWS SDK正确导入这些文件。

关于使用Javascript访问API网关的这一部分的大多数问题都使用Nodejs或不同的设置,遗憾的是这不是这个过程的一部分。这个问题只是想利用基本的javascript。

1 个答案:

答案 0 :(得分:0)

我意识到我做错了什么。各种文件的文件不在正确的目录中。基本上,lib文件夹与html文件和apigClient.js不在同一个位置。一旦发生这种情况,一切都很好!

相关问题