aws Запрос API обмена данными в браузере javascript - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь получить AWS data exchange набор данных с помощью браузера javascript, но это дает мне ошибку:

это мой сценарий:

<!DOCTYPE html>

<html>

<head>


    <title>AWS SDK for JavaScript - Sample Application</title>

    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.410.0.min.js"></script>


</head>


<body>

    <script type="text/javascript">

    AWS.config.update({region:'us-east-1'});

    var dataexchange = new AWS.DataExchange();

    var params = {
        DataSetId: '<a data set id>',
        apiVersion: '2017-07-25'
    }


    dataexchange.getDataSet(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });


    </script>


</body>


</html>

, и это вызывает у меня следующую ошибку:

Uncaught TypeError: AWS.DataExchange is not a constructor

Я не понимаю, почему эта ошибка.

Я пытаюсь получить json данные из aws API обмена данными, и я следовал этой документации:

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DataExchange.html

Может ли кто-нибудь помочь мне сделать это?

1 Ответ

0 голосов
/ 07 сентября 2020

Ссылка javascript, размещенная на aws, по умолчанию не включает все службы.

https://github.com/aws/aws-sdk-js

Вы также можете создать настраиваемый SDK браузера с указанным набором служб AWS. Это может позволить вам уменьшить размер SDK, указать разные версии служб API или использовать службы AWS, которые в настоящее время не поддерживают CORS, если вы работаете в среде, которая не поддерживает CORS. Для начала:

Если эта услуга требуется, sdk должен быть упакован для ее включения. Когда я это сделал, сервис получил признание. Вот инструмент, который я использовал для загрузки службы в sdk. https://sdk.amazonaws.com/builder/js/

...