• Как взаимодействовать с Yandex Object Storage через JS?

    @akot777
    Спасибо Borigaldi за ответ... Но )))

    Если полный SDK не охота ставить ( 70 мб ) можно использовать только модуль @aws-sdk/client-s3 ( 4мб )
    const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3');

    И креденшалс нужно так указать:
    credentials: {
    			accessKeyId: accessKeyId, // берем ключ из переменной окружения
    			secretAccessKey: secretAccessKey, // берем секрет из переменной окружения
    		},

    И еще метод .send(new PutObjectCommand(params)) вместо .upload():
    const result = await new Promise(function(resolve, reject) {
    				aws.send(new PutObjectCommand(params)).then(
    					(data) => {
    						console.log(data)
    						resolve(data)
    					},
    					(error) => {
    						console.log(error)
    						reject(error)
    					}
    				);
    Ответ написан
    Комментировать