Using extended API with JavaScript

Initialization

npm i axios aws4-axios
import axios from 'axios';
import { aws4Interceptor } from 'aws4-axios';

const client = axios.create({
  baseURL: 'https://s3.coldstack.io'
})

client.interceptors.request.use(aws4Interceptor({
  region: 'us-east-1',
  service: 's3',
}, {
  accessKeyId: '...',
  secretAccessKey: '...',
}));

Getting extended list of buckets

const response = await client.get('/?extendedBuckets', {
    params: {
        format: 'json',
        perPage: 10,
        page: 1,
    },
});

console.log(response.data)

Result

Getting extended list of objects

Result

Get statistics

Result

Get bandwidth analytics

Result

Get storage usage analytics

Result

Rename bucket

Rename a file

Rename a folder

Get Extended info about file (extended HeadObject)

Result

Check if user can upload

Result

or

Check if user can download

Result

or

Search files

Result

Last updated

Was this helpful?