从 Salesforce 到 AWS S3 的 ListObjects 请求导致 "refused to connect" 错误

ListObjects request from Salesforce to AWS S3 results in "refused to connect" error

我正在开发一个 Salesforce 组件,它使用 AWS JavaScript SDK 向 AWS S3 发出请求。

在发出以下请求时,我收到控制台错误 Refused to connect to https://mybucket.s3.amazonaws.com/list-type=2&prefix=00Q5e000001Vx7iEAC

s3.listObjectsV2(
  {Bucket:'mybucket', Prefix: component.get('v.recordId')},
  function (err, data) {
    if (err) {
      console.log(err);
    } else {
      console.log(data);
    }
  }
);

我很困惑为什么会发生这种情况,因为我可以使用 s3.getSignedUrl() 发出请求而不会出现任何错误。

我需要做什么才能允许 Salesforce 向 AWS 发送此请求?

正如@jellycsc 所说,我意识到请求是不同的。

事实证明,我只需要将 https://mybucket.s3.amazonaws.com 添加到我在 Salesforce 中的 CSP 信任站点。