Вызов Rekognition с помощью AWS CLI

У меня установлен интерфейс командной строки AWS в Windows, и я использую командную строку Windows.

Я пытаюсь использовать Rekognition, но никакие команды не работают. Самое близкое, что я получил, это:

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

Это приводит к:

Ошибка синтаксического анализа параметра '--image': Ожидается: ',', получено: '}' для входных данных: 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

Ошибка синтаксического анализа параметра '--image': Ожидается: '=', получено '' 'для ввода:' {"S3Object": {"Bucket": "Innovation-bucket", "Name": "image.jpg‌"} } '


person Sara Tibbetts    schedule 27.04.2017    source источник
comment
Эти примеры могут помочь, docs.aws.amazon .com / rekognition / latest / dg /   -  person kosa    schedule 27.04.2017
comment
@Nambari Я перепробовал все, что было в документации, и это вызвало много ошибок.   -  person Sara Tibbetts    schedule 27.04.2017
comment
Вы следовали правильным одинарным и двойным кавычкам?   -  person kosa    schedule 27.04.2017
comment
Когда я пытаюсь 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"}}'   -  person Sara Tibbetts    schedule 27.04.2017
comment
Какой ящик AWS CLI-клиент установлен в Windows (или) Mac (или) Linux и т. Д.?   -  person kosa    schedule 27.04.2017
comment
@Nambari aws-cli/1.11.80 Python/3.3.5 Windows/7 botocore/1.5.43   -  person Sara Tibbetts    schedule 27.04.2017
comment
Не могли бы вы попробовать решение, описанное здесь, один "windows cmd, вы можете изменить одинарные кавычки (') на двойные кавычки и т. Д. ,, acloud.guru/forums/aws-dynamodb/discussion/-KUX8EQjmN7F2pNKvoWW/   -  person kosa    schedule 27.04.2017
comment
@Nambari Замена одинарных кавычек на двойные кавычки и двойных кавычек на экранированные кавычки сработала!   -  person Sara Tibbetts    schedule 27.04.2017
comment
Рад, что это сработало. Удачи!   -  person kosa    schedule 27.04.2017


Ответы (1)


1) Ваш интерфейс командной строки AWS должен выглядеть примерно так: эту документацию:

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 установлен в окне Windows, убедитесь, что вы изменили «одинарные кавычки на двойные кавычки, а двойные кавычки на экранированные кавычки».

person kosa    schedule 27.04.2017
comment
Для ясности - 'становится в то время как становится / - person Giovanni B; 27.03.2018
comment
Двойные кавычки становятся \ НЕ / См. Эту страницу в разделе Использование кавычек со строками docs.aws.amazon.com/cli/latest/userguide/ - person user2668894; 16.12.2019