Loopbackjs 在S3的环回组件存储中指定bucket名称

Loopbackjs 在S3的环回组件存储中指定bucket名称,loopbackjs,strongloop,Loopbackjs,Strongloop,我在AmazonS3中使用环回组件存储时遇到了一个障碍。 作为测试,我试图从我的浏览器应用程序上传一个文件到S3,该应用程序在后端调用我的环回API datasources.json的服务器配置如下所示: "s3storage": { "name": "s3storage", "connector": "loopback-component-storage", "provider": "amazon", "key": “blahblah”, "keyI

我在AmazonS3中使用环回组件存储时遇到了一个障碍。 作为测试,我试图从我的浏览器应用程序上传一个文件到S3,该应用程序在后端调用我的环回API

datasources.json的服务器配置如下所示:

  "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”就是一个桶。这无疑促使我朝着正确的方向思考。谢谢你的帮助!我在上面的帖子中添加了一条评论。