如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

钻石

我在Amazon s3存储桶中实现了上传文件,如下所示,它运行良好:


  const S3 = require('aws-sdk/clients/s3');
  const AWS = require('aws-sdk');

  const accessKeyId = 'AKIAYVXDX*******';
  const secretAccessKey = 'gxZpdSDnOfpM*****************';

  const s3 = new S3({
    region: 'us-east-1',
    accessKeyId,
    secretAccessKey
  });

  s3.putObject({
      Body: 'Hello World',
      Bucket: "dev-amazon",
      Key: 'hello.txt'
    }
    , (err, data) => {
      if (err) {
         console.log(err);
      }
    });

而且我需要在Wasabi存储桶中实现上传文件。

我尝试如下:


  const S3 = require('aws-sdk/clients/s3');
  const AWS = require('aws-sdk');
  const wasabiEndpoint = new AWS.Endpoint('s3.wasabisys.com');

  const accessKeyId = 'PEIL4DYOY*******';
  const secretAccessKey = 'D4jIz3tjJw*****************';

  const s3 = new S3({
    endpoint: wasabiEndpoint,
    region: 'us-east-2',
    accessKeyId,
    secretAccessKey
  });

  s3.putObject({
      Body: 'Hello World',
      Bucket: "dev-wasabi",
      Key: 'hello.txt'
    }
    , (err, data) => {
      if (err) {
         console.log(err);
      }
    });

并且`console.log(err)的结果是:

err {“ message”:“我们计算出的请求签名与您提供的签名不匹配。请检查您的密钥和签名方法。”,“代码”:“ SignatureDoesNotMatch”,“ region”:null,“ time”:“ 2019- 10-30T09:39:19.072Z“,” requestId“:null,” statusCode“:403,” retryable“:false,” retryDelay“:64.72166771381391}

devtools中的控制台错误:

PUT https://dev-wasabi.s3.us-east-2.wasabisys.com/5efa9b286821fab7df3ece8dc3d6687ed32 403(禁止)

我的代码有什么问题?

钻石

我自己找到了这个问题的原因。

wasabiEndpoint错了。它应该是

  const wasabiEndpoint = new AWS.Endpoint('s3.us-east-2.wasabisys.com ');

根据docs,服务网址应根据地区而有所不同。

Wasabi美国东部1(弗吉尼亚北部):s3.wasabisys.com或s3.us-east-1.wasabisys.com

Wasabi美国东部2(弗吉尼亚北部):s3.us-east-2.wasabisys.com

Wasabi美国西部1(俄勒冈):s3.us-west-1.wasabisys.com

Wasabi欧盟中部1号(阿姆斯特丹):s3.eu-central-1.wasabisys.com

如果能对某人有所帮助,我将不胜感激。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将所有特定类型的文件上传到S3存储桶?

来自分类Dev

通过使用分段上传API将小于5 MB的文件上传到AWS S3存储桶

来自分类Dev

使用Carrierwave上传到多个S3存储桶

来自分类Dev

列出所有目录和所有文件,并使用Node.JS将其上传到我的存储桶(S3 Amazon)

来自分类Dev

如何创建/写入文本文件,而不是上传到S3存储桶

来自分类Dev

使用NodeJS和AWS S3将损坏/截断的mp4上传到S3存储桶

来自分类Dev

无法使用图片的直接网址将图片上传到S3存储桶

来自分类Dev

如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

来自分类Dev

使用Boto3将文件上传到带前缀的S3存储桶

来自分类Dev

新文件上传到S3存储桶时,没有发布SQS事件

来自分类Dev

使用Java AWS SDK将文件夹上传到S3存储桶

来自分类Dev

如何使用Salesforce Apex将更大的文件(大于12 MB)上传到AWS s3存储桶

来自分类Dev

如何获取将图像上传到s3存储桶的文件名?

来自分类Dev

如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

来自分类Dev

将文件上传到S3存储桶

来自分类Dev

如何使用AWS CDK中的自定义资源将文件上传到S3存储桶

来自分类Dev

您尝试访问的存储桶必须使用指定的终结点进行寻址将文件上传到AWS S3

来自分类Dev

如何使用boto3将Github上的文件上传到AWS S3存储桶?

来自分类Dev

AWS Lambda:如何在S3存储桶中读取CSV文件,然后将其上传到另一个S3存储桶?

来自分类Dev

如何通过特定文件类型限制将S3文件上传到存储桶?

来自分类Dev

使用boto将csv文件上传到Amazon S3存储桶

来自分类Dev

我可以配置S3存储桶,以便将所有文件上传到S3存储桶,以便默认情况下所有人都可以看到所有页面

来自分类Dev

使用NodeJS和AWS S3将损坏/截断的mp4上传到S3存储桶

来自分类Dev

如何将缩略图文件上传到亚马逊S3存储桶?

来自分类Dev

新文件上传到S3存储桶时,没有发布SQS事件

来自分类Dev

使用 boto3 和 python flask 将 CSV 文件上传到 S3 存储桶时出现错误 500

来自分类Dev

使用 boto3(python 3.x) 将文件上传到 aws s3 存储桶以保持文件结构?

来自分类Dev

将 JSON 文件从 node.js 中的 aws-sdk 上传到 aws s3 存储桶

来自分类Dev

使用 PHP 将文件上传到 Amazon S3 存储桶 - 不使用 SDK

Related 相关文章

  1. 1

    如何将所有特定类型的文件上传到S3存储桶?

  2. 2

    通过使用分段上传API将小于5 MB的文件上传到AWS S3存储桶

  3. 3

    使用Carrierwave上传到多个S3存储桶

  4. 4

    列出所有目录和所有文件,并使用Node.JS将其上传到我的存储桶(S3 Amazon)

  5. 5

    如何创建/写入文本文件,而不是上传到S3存储桶

  6. 6

    使用NodeJS和AWS S3将损坏/截断的mp4上传到S3存储桶

  7. 7

    无法使用图片的直接网址将图片上传到S3存储桶

  8. 8

    如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

  9. 9

    使用Boto3将文件上传到带前缀的S3存储桶

  10. 10

    新文件上传到S3存储桶时,没有发布SQS事件

  11. 11

    使用Java AWS SDK将文件夹上传到S3存储桶

  12. 12

    如何使用Salesforce Apex将更大的文件(大于12 MB)上传到AWS s3存储桶

  13. 13

    如何获取将图像上传到s3存储桶的文件名?

  14. 14

    如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

  15. 15

    将文件上传到S3存储桶

  16. 16

    如何使用AWS CDK中的自定义资源将文件上传到S3存储桶

  17. 17

    您尝试访问的存储桶必须使用指定的终结点进行寻址将文件上传到AWS S3

  18. 18

    如何使用boto3将Github上的文件上传到AWS S3存储桶?

  19. 19

    AWS Lambda:如何在S3存储桶中读取CSV文件,然后将其上传到另一个S3存储桶?

  20. 20

    如何通过特定文件类型限制将S3文件上传到存储桶?

  21. 21

    使用boto将csv文件上传到Amazon S3存储桶

  22. 22

    我可以配置S3存储桶,以便将所有文件上传到S3存储桶,以便默认情况下所有人都可以看到所有页面

  23. 23

    使用NodeJS和AWS S3将损坏/截断的mp4上传到S3存储桶

  24. 24

    如何将缩略图文件上传到亚马逊S3存储桶?

  25. 25

    新文件上传到S3存储桶时,没有发布SQS事件

  26. 26

    使用 boto3 和 python flask 将 CSV 文件上传到 S3 存储桶时出现错误 500

  27. 27

    使用 boto3(python 3.x) 将文件上传到 aws s3 存储桶以保持文件结构?

  28. 28

    将 JSON 文件从 node.js 中的 aws-sdk 上传到 aws s3 存储桶

  29. 29

    使用 PHP 将文件上传到 Amazon S3 存储桶 - 不使用 SDK

热门标签

归档