【问题标题】:AWS Rekognition Error - InvalidparameterExceptionAWS Rekognition 错误 - InvalidparameterException
【发布时间】:2018-01-11 18:55:10
【问题描述】:
const AWS = require('aws-sdk');
AWS.config.loadFromPath('./config.json');
const rekognition = new AWS.Rekognition({apiVersion: '2016-06-27'});
const constants = require('./constants');
const s3BucketName = constants.s3BucketName;
const s3BucketKeyName = constants.s3FacebookBucketKey;

const params = {
    Image: {
        S3Object: {
            Bucket: "mastekinnoations3learning",
            Name: "1527119837382460.jpeg"
        }
    }
};

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

我正在尝试执行上个月成功运行的上述代码,但它突然停止运行,出现错误“InvalidParameterException”。任何我所缺少的帮助都会有很大的帮助!

我正在使用的图像是这个

https://s3-us-west-2.amazonaws.com/mastekinnoations3learning/1527119837382460.jpeg

详细错误:

{ InvalidParameterException: Request has Invalid Parameters
at Request.extractError (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\protocol\json.js:48:27)
at Request.callListeners (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
at Request.emit (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\sequential_executor.js:77:10)
at Request.emit (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\request.js:683:14)
at Request.transition (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\request.js:22:10)
at AcceptorStateMachine.runTo (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\state_machine.js:14:12)
at D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\state_machine.js:26:10
at Request.<anonymous> (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\request.js:38:9)
at Request.<anonymous> (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\request.js:685:12)
at Request.callListeners (D:\Saurabh jain\Personal\nodejsprojects\ImageUpload\node_modules\aws-sdk\lib\sequential_executor.js:116:18)

【问题讨论】:

    标签: node.js amazon-web-services aws-sdk amazon-rekognition


    【解决方案1】:

    问题出在图片上。它似乎已损坏(仍然在 MSPaint 中完美打开)。如果我在 MSPaint 中打开图像并将其另存为 JPEG 并尝试将其传递给 AWS Rekognition ,则它可以正常工作。因此,我尝试了一种不同的方法来从 facebook 页面下载图像并且应用程序工作正常。 谢谢!!

    【讨论】:

      【解决方案2】:

      config.json,有一些东西。 试试这个

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

      让我们改变 Bucket 这个。

      const s3bucket = new AWS.S3({params: {Bucket: ''}}); //name Bucket you
      

      【讨论】:

      【解决方案3】:

      试试这个代码。必需的属性

      const params = {
               Image: {
                 S3Object: {
                    Bucket: "mastekinnoations3learning",
                    Name: "1527119837382460.jpeg"
                }
            },
           Attributes:["ALL"]
       };
      

      参考:AWS SDK for JavaScript - Class: AWS.Rekognition

      【讨论】:

      • 试过但没有成功。您可以选择上面的图像,即s3-us-west-2.amazonaws.com/mastekinnoations3learning/…,然后在 AWS Rekognition 控制台中尝试。它也在那里给出错误。
      • 换个图片试试。
      • 图片有问题。我的应用程序从 facebook 下载图像,然后提供给 AWS Rekogniton 进行处理。如果我通过右键单击从 facebook 下载图像,它可以工作,但是如果我以编程方式下载它,它不会工作,尽管它在 mspaint 中正确打开。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多