2017-03-13 2 views
2

私のバケットにパス(例:/ myTest)が存在するかどうかを確認したいのですが。私がそれを処理できる唯一の方法は、キーがpath+'\/?.*'の正規表現と一致するオブジェクトがバケットに存在するかどうかを調べることです。AWS SDKを使用してNode.jsにS3バケット内のパスの存在を確認する方法はありますか?

javascript用のAWS SDKにはgetObjectという関数があり、そのパラメータではkeyパラメータの文字列を取得します。しかし、このパラメータの値は正規表現を受け入れることができないようです。だから私は、S3バケットのパスの存在を確認する方法があるかどうかはわかりません。

答えて

4

Prefixパラメータを使用してlistObjectsを呼び出します。

0

使用listObjectsV2

重要
このセクションでは、APIの最新版を説明します。アプリケーションの開発には、この改訂版のGET Bucket(List Objects)バージョン2を使用することをお勧めします。以前のバージョンの詳細については、GETバケット(リストオブジェクト)バージョン1を参照してください。

ソース:amazon s3 api reference

関連する問題