import { TosClient, TosClientError, TosServerError } from '@volcengine/tos_harmonyos_sdk';
const client = new TosClient({
accessKeyId: "Provide your ak",
accessKeySecret: "Provide your sk",
securityToken: 'Provide your securityToken',
region: "Provide your region",
endpoint: "Provide your endpoint",
function handleError(error) {
if (error instanceof TosClientError) {
console.log('Client Err Msg:', error.message);
console.log('Client Err Stack:', error.stack);
} else if (error instanceof TosServerError) {
console.log('Request ID:', error.requestId);
console.log('Response Status Code:', error.statusCode);
console.log('Response Header:', error.headers);
console.log('Response Err Code:', error.code);
console.log('Response Err Msg:', error.message);
console.log('unexpected exception, message: ', error);
const meta: Record<string, string> = {};
const bucketName = 'harmony-sdk-test-bucket';
const objectName = 'example_dir/example.txt';
await client.putObject({
Content: buffer.from('Hello TOS').buffer,
StorageClass: StorageClassType.StorageClassIa,
ACL: ACLType.ACLPrivate,
const res = await client.headObject({
console.log('object size:', res.ContentLength);
console.log('storage class:', res.StorageClass);
console.log('x-tos-meta-key:', res.Meta?.['key']);