AWS SDK S3对接天翼云对象存储(OOS)

摸着石头过河吧

这里先占个楼,慢慢盖。。。。。

公司业务需要,准备将一些资源放在天翼云对象存储上,于是就有了这个系列的填坑记录

后端是Nodejs Express

AWS SDK S3的安装请参考Get started with Node.js - AWS SDK for JavaScript

一上午的时间大概的看了一下SDK文档,感觉很简单于是入手

结果在new S3Client(config)的时候一直是CredentialsProviderError错误,郁闷了,按理说应该很简单的事,无非就是配置验证信息,折腾了半天才发现accessKeyId,secretAccessKey是credentials部分的内容。完整的config结构应该是

var config = {

    credentials: {

      accessKeyId: process.env.accessKeyId,

      secretAccessKey: process.env.secretAccessKey,

    },

    region: "cn",

    endpoint: process.env.endpoint,

  };

好了这样就可以正常对接到天翼云的对象存储了。是不是很简单

然后添加一个响应吧,"/listbuckets"用于读取对象存储上的桶信息

router.get("/listbuckets", async function (req, res, next) {

  try {

    const client = new S3Client(config);

    const input = {};

    const command = new ListBucketsCommand(input);

    const response = await client.send(command);

    console.log(response);

    res.json(response.Buckets);

  } catch (e) {

    console.log(e);

    res.json({ errormessage: "读取文件目录失败" });

  }

});

再加上读取指定桶的文件列表

router.get("/listobjects", async function (req, res, next) {

  try {

    const client = new S3Client(config);

    const input = { Bucket: req.query.bucket };

    const command = new ListObjectsCommand(input);

    const response = await client.send(command);

    console.log(response);

    res.json(response.Contents);

  } catch (e) {

    console.log(e);

    res.json({ errormessage: "读取" + req.query.bucket + "目录文件失败" });

  }

});

好了,这下后面的故事就看各自的发挥了

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: software.amazon.awssdk s3 api文档是Amazon Web Services的S3服务的官方API文档。该文档提供了详细的S3 API操作指南和使用示例,包括对象存储(Bucket)管理、访问控制、CORS配置等方面的内容。 该文档主要面向S3服务的开发者,通过对API操作指南的阅读,开发者可以熟悉S3服务的基本操作和使用方式,从而能够更加高效地开发S3相关应用。 除了操作指南之外,该文档还提供了代码示例和API参考,方便开发者编写和调试S3应用程序。所有API都有详细的参数说明和使用示例,以及方法的返回值。 总之,software.amazon.awssdk s3 api文档是S3开发者必备的宝典之一,对于想要了解和掌握S3服务的开发者来说,这本文档会极大地提高他们的开发效率和成果。 ### 回答2: software.amazon.awssdk s3 api文档是AWS S3 SDK的官方文档,其包括了S3 SDK所有的API方法和参数说明,以及示例代码。AWS S3 SDK是Amazon Web Services(AWS)提供的用于连接和操作AWS S3存储的软件开发工具包(SDK)。通过这个SDK,开发人员可以快速地将S3存储集成到他们的应用程序,也可以在应用程序增加对S3存储的功能。文档描述了各种操作S3存储的API方法,如创建、读取、更新和删除存储、管理S3存储的对象、设置存储权限等等。此外,文档还提供了详细的参数说明,让用户可以了解每个API方法的输入参数、返回参数、请求响应、异常处理等内容。对于想要使用AWS S3 SDK进行开发的用户,软件.amazon.awssdk s3 api文档是必备的参考资料,它能够帮助开发人员更好地了解S3 SDK的使用,提高开发效率和开发成功率。 ### 回答3: Software.amazon.awssdk s3 api文档是亚马逊AWS Java 开发工具包用于与亚马逊S3存储服务交互的应用程序接口(API)文档。该文档提供了详细的开发指南和API文档,帮助开发人员在Java语言下使用AWS S3服务。 该文档的开发指南分为三个部分,即入门、开发和高级。入门部分涵盖了如何设置开发环境、创建AWS S3存储以及基本的对象和操作。开发部分着重介绍了如何上传和下载大文件、实现上传和下载进度监控和使用加密功能。高级部分则进一步讲解了如何使用对象标记、复制对象和批量操作等高级应用。 在API文档部分,开发人员可以快速了解每个API的用途、入参和出参的具体信息,并可查看示例代码和错误代码,以便更好地理解和运用API。此外,文档还提供了完整的SDK参考文档和一些常见问题的解决方案。 总的来说,软件.amazon.awssdk s3 api文档提供了非常详细的开发指南和API文档,加上丰富的示例代码和SDK文档,极大地方便了开发人员在Java语言下使用AWS S3服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值