Я пытаюсь использовать Amazon Comprehend API через JavaScript JavaScript SDK. Но я всегда получаю
Uncaught (в обещании): TypeError: undefined не является конструктором
(оценивая новый AWS.Comprehend ...
«Что я делаю не так? Большое вам спасибо.
Все другие услуги, например Полли и Rekognition работают хорошо.
import * as AWS from 'aws-sdk';
....
getTextAnalysis(textToAnalyze) {
let awsCredentials = new AWS.Credentials("XXXXXXXXXXX", "XXXXXXXXX");
let settings = {
awsCredentials: awsCredentials,
awsRegion: "us-west-2"
}
AWS.config.credentials = settings.awsCredentials;
AWS.config.region = settings.awsRegion;
let sentimentAnalysis = new Promise(function (successCallback, errorCallback) {
var comprehend = new AWS.Comprehend({apiVersion: '2017-11-27'});
var params = {
LanguageCode: 'en',
Text: textToAnalyze
}
comprehend.detectSentiment(params, function (error, data) {
if (error) {
errorCallback(error)
} else {
console.log('comprehend: ' + JSON.stringify(data))
successCallback(data)
}
});
});
return sentimentAnalysis;
}