2017-05-24 16 views
0

特定のバケットに属しているかどうかわからないURLのコレクションがあります。これらは公開されていません。AWS S3 URLを使用してオブジェクトを取得する

私はそれらを得るためにnodejs aws-sdkを使用しています。

しかし、getObject関数は、すでにURLにあるパラメータBucketKeyが別途必要です。

URLを使用する方法はありますか?

/でURLを分割し、.で分割してバケットを取得して鍵を抜き出しました。しかし、バケツの名前には.があり、鍵の名前に/もあるかどうかは分かりません。

答えて

2

amazon-s3-uriライブラリーは、Amazon S3 URIを解析することができます

const AmazonS3URI = require('amazon-s3-uri') 

try { 
    const uri = 'https://bucket.s3-aws-region.amazonaws.com/key' 
    const { region, bucket, key } = AmazonS3URI(uri) 
} catch((err) => { 
    console.warn(`${uri} is not a valid S3 uri`) // should not happen because `uri` is valid in that example 
}) 
関連する問題