Loopbackjs 在S3的环回组件存储中指定bucket名称
我在AmazonS3中使用环回组件存储时遇到了一个障碍。 作为测试,我试图从我的浏览器应用程序上传一个文件到S3,该应用程序在后端调用我的环回API datasources.json的服务器配置如下所示:Loopbackjs 在S3的环回组件存储中指定bucket名称,loopbackjs,strongloop,Loopbackjs,Strongloop,我在AmazonS3中使用环回组件存储时遇到了一个障碍。 作为测试,我试图从我的浏览器应用程序上传一个文件到S3,该应用程序在后端调用我的环回API datasources.json的服务器配置如下所示: "s3storage": { "name": "s3storage", "connector": "loopback-component-storage", "provider": "amazon", "key": “blahblah”, "keyI
"s3storage": {
"name": "s3storage",
"connector": "loopback-component-storage",
"provider": "amazon",
"key": “blahblah”,
"keyId": “blahblah”
},
我的API端点是:
“/api/存储”
我从API得到的错误响应如下:
. error: {name: "MissingRequiredParameter", status: 500, message: "Missing required key 'Bucket' in params",…}
. code: "MissingRequiredParameter"
. message: "Missing required key 'Bucket' in params"
. name: "MissingRequiredParameter"
. stack: "MissingRequiredParameter: Missing required key 'Bucket' in params …”
. status: 500
. time: "2015-03-18T01:54:48.267Z"
如何将{“params”:{“Bucket”:“Bucket name”}}参数传递给我的环回REST API
请给我一些建议。多谢 AFAIK桶在世界上被称为容器 您可以在URL参数中指定容器。如果您的目标是
/api/Storage
,那么您将使用类似/api/Storage/container1/upload
的内容在该路径中指定容器,因为格式是path/:DATASOURCE/:container/:ACTION
有关更多示例,请查看此处的测试:
糟糕透了。对于S3,“container”基本上转化为“bucket”。我试图通过POST传递params对象,但问题出在细节上,即用于上传的HTTP POST路径正在路径本身中寻找bucket/容器/api/Storage/abc/upload意味着“abc”就是桶。Bummer。对于S3,“container”基本上转化为“bucket”。我试图通过POST传递params对象,但问题出在细节上,即用于上传的HTTP POST路径正在路径本身中寻找bucket/容器/api/Storage/abc/upload意味着“abc”就是一个桶。这无疑促使我朝着正确的方向思考。谢谢你的帮助!我在上面的帖子中添加了一条评论。