Using extended API with JavaScript
Initialization
npm i axios aws4-axiosimport 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
Check if user can download
Result
Search files
Last updated