Разъем поддерживает только полные ключи. Таким образом, вместо этого вы можете обернуть вызов get-object в выбор, чтобы обрабатывать только те ключи, которые совпадают, используя endsWith
для расширения файла. Вы можете изменить это, чтобы проверить регулярные выражения и т.д .:
<foreach doc:name="For Each" doc:id="f0989986-2d2e-4cc9-b51e-d61cf9d01210" >
<choice>
<when expression="#[payload.key endsWith ".xlsx"]">
<s3:get-object doc:name="Get File from AWS S3" doc:id="568ed3c4-d7f8-4657-a515-835e5671b72c" config-ref="Amazon_S3_Configuration" bucketName="#[payload.bucketName]" key="#[payload.key]"/>
</when>
</choice
</foreach>
Также на будущее в примечаниях к выпуску соединителя упоминается:
"Триггеры - теперь вы можете запустить поток с помощью Amazon S3 Connector
каждый раз, когда объект определенного типа создается, обновляется или
удален. "
Это также может быть полезно, но я не могу найти никаких примеров.