Код ниже в настоящее время работает в Lambda - NodeJS 6.10 со всеми импортированными правильными модулями.
Ожидаемый вывод - JobId
Однако я получаю ошибки проверки, несмотря на то, что это синтаксис, предоставляемый AWS.Если я удаляю оба элемента, вызывая ошибки, он выполняется успешно, однако при вызове последующих API Rekognition по возвращенному идентификатору JobId происходит сбой, поскольку коллекция никогда не указывается.
var params = {
CollectionId: 'myCollectionName', /* required */
Video: { /* required */
S3Object: {
Bucket: 'myBucketName',
Name: 'myVideoInS3'
}
},
FaceMatchThreshold: 70.0,
JobTag: 'myTag',
NotificationChannel: {
RoleArn: 'myNotificationRole', /* required */
SNSTopicArn: 'myTopicARN' /* required */
}
};
rekognition.startFaceSearch(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Ошибка
MultipleValidationErrors: There were 2 validation errors:
* UnexpectedParameter: Unexpected key 'CollectionId' found in params
* UnexpectedParameter: Unexpected key 'FaceMatchThreshold' found in params
at ParamValidator.validate (/var/task/node_modules/aws-sdk/lib/param_validator.js:40:28)
Когда я повторяю это в Python, он работает без проблем, поэтому ошибка не относится к коллекции.У кого-нибудь есть идеи?