我遇到了一个障碍,使用与亚马逊S3的回环组件存储。作为一个测试,我试图从我的浏览器应用程序中将一个文件上传到S3,该应用程序在后端调用了我的循环API。
我的datasources.json服务器配置如下所示:
"s3storage": {
"name": "s3storage",
"connector": "loopback-component-storage",
"provider": "amazon",
"key": “blahblah”,
"keyId": “blahblah”
},
我的API端点是:‘/api/Storage’
我从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”:{“桶”:“桶名”}}参数传递给我的环回REST?
请指点。非常感谢!
发布于 2015-03-17 22:19:13
在回环-组件-存储或pkgcloud世界中,AFAIK桶被称为容器。
可以在URL参数中指定容器。如果您的目标是/api/Storage
,那么您将使用类似于/api/Storage/container1/upload
的内容指定路径中的容器,因为格式是PATH/:DATASOURCE/:CONTAINER/:ACTION
。
查看这里的测试以获得更多的示例:https://github.com/strongloop/loopback-component-storage/blob/4e4a8f44be01e4bc1c30019303997e61491141d4/test/upload-download.test.js#L157
发布于 2015-03-18 14:47:16
真扫兴。“容器”基本上翻译成S3的“桶”。我试图通过POST传递params对象,但是细节中有一个魔鬼,即用于上传的HTTP路径是在路径本身中寻找桶/容器。/api/Storage/abc/upload意味着“abc”就是桶。
https://stackoverflow.com/questions/29113131
复制相似问题