: undefined,
s3ForcePathStyle: false,
accessKeyId: AWS_ACCESS_KEY_ID,
secretAccessKey: AWS_SECRET_ACCESS_KEY,
region: "ru-central1",
endpoint: "https://storage.yandexcloud.net",
signatureVersion: "v4",
});
await s3
.putObject({
ACL: "private",
Bucket: "mybucketaaaaaaaaaa",
Key: "public/96c6271b-a5d1-4af2-8623-503451cb41e6/67378313-5dd2-4b69-a75c-7903deb01a2e/misfix.jpeg",
ContentType: "image/png",
ContentLength: buffer.length,
Body: buffer,
})
.promise();
const endpoint = publicS3Endpoint(true);
return `${endpoint}/${key}`;
А sdk через компосер подключено или инклудится? Вообще попробуйте на отдельной странице этот код запустить. Но если не пройдёт, то заменить все переменные на их значения
Это node.js. Проверял, все данные заполняются. Этот код работает с реальным S3 нормально, вся система в принципе уже давно работает, просто ранее с AWS. тут я или не правильно бакет настроил или где-то в переменных натупил…
Скорее всего в переменных. Просто я сам так делаю, если сразу не запустилось, то начинаю с переменных - вставляю значения. Если заработало, то потом уже ищу какая из них барахлит. Так быстрее фиксить
Но переменные все по документации. От себя только имя бакета и ключи
Но однако в логе очевидна ошибка доступа.
Обсуждают сегодня