TypeError: AWS.SimpleDB() is not a constructor

TypeError: AWS.SimpleDB() is not a constructor

我正在尝试使用 JavaScript 访问 AWS SimpleDB。 我的代码如下:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.38.js"></script>
<script type="text/javascript">
    AWS.config.update({accessKeyId: 'mykey', secretAccessKey: 'mysecret'});
    AWS.config.region = 'us-east-1';
</script>
<script>
    var simpledb = new AWS.SimpleDB();
</script>

我收到这个错误:

TypeError: AWS.SimpleDB() is not a constructor

我尝试创建 AWS.S3() 对象,它工作正常。

用简单的 JavaScript 初始化和使用 SimpleDB 的正确方法是什么?

较新版本的 JavaScript SDK 似乎不支持 SimpleDB。我检查了您尝试使用的库的 JS 源代码,甚至检查了他们最新版本的浏览器 SDK,但都没有该功能(访问 SimpleDB)。以下是当前 SDK 支持的服务列表。如果我误解了请告诉我:

http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-services.html

编辑: 它在 hosted 版本的库中不受支持,这是你在上面的脚本标签中 link 到他们的 JS 时得到的。有构建自定义 SDK 脚本的说明,您将托管该脚本,然后支持对 SimpleDB 的访问。参见:

http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-building.html

您可以从此处获取您自己的版本,使用该版本应该可以解决您的问题,但在构建之前请确保您选择了所需的 aws 服务

https://sdk.amazonaws.com/builder/js/