Skip to content

Error downloading asset from CP #106

@AimeeHendrycks

Description

@AimeeHendrycks

Description

When attempting to download an asset from the CP on an asset detail page (or listing page) with Craft Cloud asset filesystems, I receive the following error:

2025-10-14 08:25:49 [web.ERROR] [Aws\Exception\UnresolvedEndpointException] Input parameter `Key` is the wrong type. Must be a String. {"trace":["#0 /var/task/vendor/aws/aws-sdk-php/src/EndpointV2/Ruleset/Ruleset.php(90): Aws\\EndpointV2\\Ruleset\\RulesetParameter->validateInputParam(Object(League\\Uri\\Components\\HierarchicalPath))","#1 /var/task/vendor/aws/aws-sdk-php/src/EndpointV2/Ruleset/Ruleset.php(65): Aws\\EndpointV2\\Ruleset\\Ruleset->validateInputParameters(Array)","#2 /var/task/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointProviderV2.php(53): Aws\\EndpointV2\\Ruleset\\Ruleset->evaluate(Array)","#3 /var/task/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointV2Middleware.php(104): Aws\\EndpointV2\\EndpointProviderV2->resolveEndpoint(Array)","#4 /var/task/vendor/aws/aws-sdk-php/src/Auth/AuthSelectionMiddleware.php(121): Aws\\EndpointV2\\EndpointV2Middleware->__invoke(Object(Aws\\Command))","#5 /var/task/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php(72): Aws\\Auth\\AuthSelectionMiddleware->__invoke(Object(Aws\\Command))","#6 /var/task/vendor/aws/aws-sdk-php/src/Middleware.php(110): Aws\\InputValidationMiddleware->__invoke(Object(Aws\\Command), NULL)","#7 /var/task/vendor/aws/aws-sdk-php/src/S3/S3Client.php(787): Aws\\Middleware::Aws\\{closure}(Object(Aws\\Command), NULL)","#8 /var/task/vendor/aws/aws-sdk-php/src/S3/S3Client.php(810): Aws\\S3\\S3Client::Aws\\S3\\{closure}(Object(Aws\\Command), NULL)","#9 /var/task/vendor/aws/aws-sdk-php/src/S3/S3Client.php(744): Aws\\S3\\S3Client::Aws\\S3\\{closure}(Object(Aws\\Command), NULL)","#10 /var/task/vendor/aws/aws-sdk-php/src/S3/S3Client.php(763): Aws\\S3\\S3Client::Aws\\S3\\{closure}(Object(Aws\\Command), NULL)","#11 /var/task/vendor/aws/aws-sdk-php/src/Middleware.php(78): Aws\\S3\\S3Client::Aws\\S3\\{closure}(Object(Aws\\Command), NULL)","#12 /var/task/vendor/aws/aws-sdk-php/src/S3/SSECMiddleware.php(59): Aws\\Middleware::Aws\\{closure}(Object(Aws\\Command), NULL)","#13 /var/task/vendor/aws/aws-sdk-php/src/IdempotencyTokenMiddleware.php(79): Aws\\S3\\SSECMiddleware->__invoke(Object(Aws\\Command), NULL)","#14 [internal function]: Aws\\IdempotencyTokenMiddleware->__invoke(Object(Aws\\Command))","#15 /var/task/vendor/aws/aws-sdk-php/src/functions.php(311): call_user_func(Object(Aws\\IdempotencyTokenMiddleware), Object(Aws\\Command))","#16 /var/task/vendor/aws/aws-sdk-php/src/S3/S3Client.php(642): Aws\\serialize(Object(Aws\\Command))","#17 /var/task/vendor/craftcms/cloud/src/web/ResponseEventHandler.php(102): Aws\\S3\\S3Client->createPresignedRequest(Object(Aws\\Command), '+20 minutes')","#18 /var/task/vendor/craftcms/cloud/src/web/ResponseEventHandler.php(54): craft\\cloud\\web\\ResponseEventHandler->serveBinaryFromS3()","#19 /var/task/vendor/craftcms/cloud/src/web/ResponseEventHandler.php(31): craft\\cloud\\web\\ResponseEventHandler->afterPrepare(Object(yii\\base\\Event))","#20 [internal function]: craft\\cloud\\web\\ResponseEventHandler->craft\\cloud\\web\\{closure}(Object(yii\\base\\Event))","#21 /var/task/vendor/yiisoft/yii2/base/Event.php(312): call_user_func(Object(Closure), Object(yii\\base\\Event))","#22 /var/task/vendor/yiisoft/yii2/base/Component.php(654): yii\\base\\Event::trigger('craft\\\\web\\\\Respo...', 'afterPrepare', Object(yii\\base\\Event))","#23 /var/task/vendor/yiisoft/yii2/web/Response.php(341): yii\\base\\Component->trigger('afterPrepare')","#24 /var/task/vendor/yiisoft/yii2/base/Application.php(390): yii\\web\\Response->send()","#25 /var/task/web/index.php(23): yii\\base\\Application->run()","#26 {main}"],"memory":8966000,"exception":"[object] (Aws\\Exception\\UnresolvedEndpointException(code: 0): Input parameter `Key` is the wrong type. Must be a String. at /var/task/vendor/aws/aws-sdk-php/src/EndpointV2/Ruleset/RulesetParameter.php:126)"}

I believe this is likely tied to...

aed3fe9#diff-9398118c64f2a39064ea6931eec4b73331d3498de892547aebce0620819f02ccR97

Additional info

  • craftcms/cms version: 5.8.15
  • craftcms/cloud version: 2.17.1
  • PHP version: 8.2.29

Metadata

Metadata

Assignees

Labels

Cloud ExtensionSync to LinearbugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions