I am calling "WriteGetObjectResponseCommand" from a S3 object lambda function - there shouldn't be a need to manually set credentials within the event handler - and getting an error related to SignatureV4:
Error TypeError: Cannot read property 'trim' of undefined
at Object.getCanonicalHeaders (/opt/nodejs/node_modules/@aws-sdk/signature-v4/dist-cjs/getCanonicalHeaders.js:17:62)
at SignatureV4.signRequest (/opt/nodejs/node_modules/@aws-sdk/signature-v4/dist-cjs/SignatureV4.js:97:56)
at async StandardRetryStrategy.retry (/opt/nodejs/node_modules/@aws-sdk/middleware-retry/dist-cjs/StandardRetryStrategy.js:51:46)
at async /opt/nodejs/node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js:6:22
at async /var/task/index.js:78:26
at async /var/task/index.js:66:9
at async Runtime.lambdaHandler [as handler] (/var/task/index.js:57:5)