【问题标题】:how to check the aws s3 url is valid or not如何检查 aws s3 url 是否有效
【发布时间】:2020-01-21 06:21:58
【问题描述】:

我需要使用 Nodejs 检查 AWS s3 URL 是否有效,我只需要状态码而不是文件的所有数据 exa:-https://test.s3.us-east-2.amazonaws.com/occupancy.csv,我应用了请求方法,但它从文件中获取所有数据..第二种方法 AWS s3.headObject 但它只检查存储桶名称是否存在 告诉我是否有任何方法可以提供此 URL 是否存在的状态代码

【问题讨论】:

标签: javascript node.js amazon-web-services url request


【解决方案1】:

你可以简单地做一个 HTTP 头请求来检查 url 是否存在。

var request = require("request");

var options = {
  method: 'HEAD',
  url: 'https://test.s3.us-east-2.amazonaws.com/occupancy.csv',
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(response.statusCode);
});

参考: Getting HTTP headers with node.js

【讨论】:

  • 假设 s3 url 是可公开访问的
  • 白使用这种方法不会给出任何状态码
  • 抱歉回复晚了。更新了答案。它有效,我自己测试过这个
猜你喜欢
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2019-10-28
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
相关资源
最近更新 更多