If I try to then access the file by clicking on the file name (clicking on the file icon doesn't work which is a bit confusing)

Which gives a console message of:
Sending GET request to Amazon S3 for URL https://the-name-of-my-bucket.s3.amazonaws.com/test.rtf
Amazon error response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>HSN969BJMFC9B341</RequestId><HostId>[REDACTED SECRET/AGENT KEY]</HostId></Error>
com.bas.basserver.persistence.PersistenceException: access denied
at com.bas.basserver.persistence.docs.AWSPersister.A(Unknown Source)
at com.bas.basserver.persistence.docs.AWSPersister.getS3Object(Unknown Source)
at com.bas.basserver.persistence.docs.AWSPersister.readDocument(Unknown Source)
at com.bas.basserver.persistence.EntityDBPersister.A(Unknown Source)
at com.bas.basserver.persistence.PersistenceManager.readBinaryData(Unknown Source)
at com.bas.basserver.executionengine.ExecutionEngine.getBinaryData(Unknown Source)
at com.bas.basserver.executionengine.ExecutionEngine.getBinaryData(Unknown Source)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at com.bas.basserver.bsmanager.E.B(Unknown Source)
at com.bas.basserver.bsmanager.E.A(Unknown Source)
at com.bas.basserver.bsmanager.E.A(Unknown Source)
at com.bas.basserver.iopipes.ComponentSink.processMessage(Unknown Source)
at org.openadaptor.adaptor.STPipelineController.processMessage(STPipelineController.java:68-)
at com.bas.openadaptor.NonTransactionalController.processMessage(NonTransactionalController.java:136)
at org.openadaptor.adaptor.AbstractSimplePipe.processMessage(AbstractSimplePipe.java:222)
at org.openadaptor.adaptor.STPipelineController.processMessage(STPipelineController.java:68-)
at com.bas.openadaptor.NonTransactionalController.processMessage(NonTransactionalController.java:136)
at org.openadaptor.adaptor.AbstractSimpleSource.processMessage(AbstractSimpleSource.java:403)
at org.openadaptor.adaptor.AbstractSimpleSource.sourceProcess(AbstractSimpleSource.java:1049)
at org.openadaptor.adaptor.AbstractSimpleSource.sourceProcess(AbstractSimpleSource.java:1012)
at com.bas.openadaptor.MTJMSListener$JMSMessageHandler.run(MTJMSListener.java:275)
at java.base/java.lang.Thread.run(Thread.java:832)
INFO: Timer_NOTIF_0.Controller has commited 500 transactions
INFO: TS has made 500 polls
INFO: InputAdaptor3.Controller has commited 500 transactions
However if I go to the S3 webpage I am able to open the document using the open button, but if I try to access vie the Object URL I get:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>FT8M9Y5BZ2GDEDPM</RequestId>
<HostId>
[REDACTED SECRET/AGENT KEY]
</HostId>
</Error>