从 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 信任站点。
我正在开发一个 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 信任站点。