使用 AWS CLI 调用 Rekognition

Calling Rekognition using AWS CLI

我在 Windows 上安装了 AWS CLI,并且正在使用 Windows 命令提示符。

我正在尝试使用 Rekognition,但我似乎无法让任何命令正常工作。我得到的最接近的是:

aws rekognition detect-faces --image S3Object=\{Bucket=innovation-bucket,Name=image.jpg,Version=1\} --attributes "ALL" --region us-east-1

这导致:

Error parsing parameter '--image': Expected: ',', received: '}' for input: S3Object={Bucket=innovation-bucket,Name=image.jpg,Version=1}

为什么需要逗号?

编辑:

当我尝试文档中的格式时,我也遇到错误:

aws rekognition detect-faces --image '{"S3Object":{"Bucket":"innovation-bucket","Name":"image.jpg"}}' --attributes "ALL" --region us-east-1

Error parsing parameter '--image': Expected: '=', received ''' for input: '{"S3Object":{"Bucket":"innovation-bucket","Name":"image.jpg‌​"}}'

1) 您的 AWS CLI 应该如下所示,参考 this documentation:

aws rekognition search-faces-by-image \
--image '{"S3Object":{"Bucket":"bucket-name","Name":"Example.jpg"}}' \
--collection-id "collection-id" \
--region us-east-1 \
--profile adminuser

2) 如果您的 AWS CLI 安装在 windows 框上,请确保更改 "the single quotes to double quotes and the double quotes to escaped quotes"