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