我想使用 AWS S3 安全地存储我的应用程序的用户文件。
我位于欧盟(英国),所以我的存储桶所在地区是欧盟(爱尔兰)。基于Backand 文档中的 Noterious 示例以及 Backand 仪表板提供的代码段,这是我的自定义文件上传操作:
function backandCallback(userInput, dbRow, parameters, userProfile) {
var data = {
"key" : "<my AWS key ID",
"secret" : "<my secret key>",
"filename" : parameters.filename,
"filedata" : parameters.filedata,
"region" : "Ireland",
"bucket" : "<my bucket name>"
};
var response = $http({method:"PUT",url:CONSTS.apiUrl + "/1/file/s3" ,
data: data, headers: {"Authorization":userProfile.token}});
return response;
}
在 Backand 仪表板中测试操作时,我收到此错误:417 The remote server returned an error: (500) Internal Server Error.: An error occurred, please try again or contact the administrator. Error details: Maximum number of retry attempts reached : 3
.
使用美国桶和region: "US Standard"
,它可以正常工作。因此,与此答案类似,我认为这是因为 AWS 端点设置不正确。
我尝试过region: "EU"
,region: "Ireland"
和region: "eu-west-1"
类似的组合。
那么 - 是否有任何方法可以配置 Backand 以使用 AWS 端点以外的其他端点US Standard
?(我原以为这就是设置的全部意义所在region
。)