【发布时间】:2020-01-07 11:41:24
【问题描述】:
我正在尝试在 NodeJS 中使用 ATS API 实现 IBM 云对象存储。
是否有任何与使用 NodeJS 检索的云 API 对象中的 CRUD 操作相关的示例?
【问题讨论】:
-
I am trying to implement,你试过什么?请发布您的实现代码
我正在尝试在 NodeJS 中使用 ATS API 实现 IBM 云对象存储。
是否有任何与使用 NodeJS 检索的云 API 对象中的 CRUD 操作相关的示例?
【问题讨论】:
I am trying to implement,你试过什么?请发布您的实现代码
试试这个 NPM 包,它可以很好地完成工作 https://www.npmjs.com/package/ibm-cos-sdk。 这是来自 npm 包文档的示例代码:
var AWS = require('ibm-cos-sdk');
var util = require('util');
var config = {
endpoint: '<endpoint>',
apiKeyId: '<api-key>',
serviceInstanceId: '<resource-instance-id>',
};
var cos = new AWS.S3(config);
function doCreateBucket() {
console.log('Creating bucket');
return cos.createBucket({
Bucket: 'my-bucket',
CreateBucketConfiguration: {
LocationConstraint: 'us-standard'
},
}).promise();
}
function doCreateObject() {
console.log('Creating object');
return cos.putObject({
Bucket: 'my-bucket',
Key: 'foo',
Body: 'bar'
}).promise();
}
function doDeleteObject() {
console.log('Deleting object');
return cos.deleteObject({
Bucket: 'my-bucket',
Key: 'foo'
}).promise();
}
function doDeleteBucket() {
console.log('Deleting bucket');
return cos.deleteBucket({
Bucket: 'my-bucket'
}).promise();
}
doCreateBucket()
.then(doCreateObject)
.then(doDeleteObject)
.then(doDeleteBucket)
.then(function() {
console.log('Finished!');
})
.catch(function(err) {
console.error('An error occurred:');
console.error(util.inspect(err));
});
【讨论】: