Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.js v18) – AWS SDK for JavaScript v3

Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.js v18) – AWS SDK for JavaScript v3

listObjectsV2メソッドは、AWS SDK for JavaScript v3ではListObjectsV2Commandになります。

import { S3Client, ListObjectsV2Command } from '@aws-sdk/client-s3'

export const handler = async(event) => {
    const client = new S3Client({
      region: 'ap-northeast-1'
  })
  const input = {
      Bucket: 'バケット名',
      Prefix: 'tmp/',
      StartAfter: 'tmp/'
  }
  const command = new ListObjectsV2Command(input)
  const list = await client.send(command)
  console.log(list.Contents) // 配列
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda'),
    };
    return response;
}

Contentsは以下のような配列になります。

[
  {
    Key: 'tmp/a.json',
    LastModified: 2023-01-06T05:50:30.000Z,
    ETag: '"ea703e7aa1efda0064eaa507d9e8ab7e"',
    ChecksumAlgorithm: undefined,
    Size: 4,
    StorageClass: 'STANDARD',
    Owner: undefined
  },
  {
    Key: 'tmp/b.json',
    LastModified: 2023-01-06T05:56:12.000Z,
    ETag: '"ea703e7aa1efda0064eaa507d9e8ab7e"',
    ChecksumAlgorithm: undefined,
    Size: 4,
    StorageClass: 'STANDARD',
    Owner: undefined
  }
]

参考サイト

AWS SDK for JavaScript v3
API Reference
AWS SDK for JavaScript v3
API Reference

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました