Const s3 = new AWS.S3({ s3BucketEndpoint: AWS_S3_ACCELERATE_URL ? true

: 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}`;

5 ответов

8 просмотров

А sdk через компосер подключено или инклудится? Вообще попробуйте на отдельной странице этот код запустить. Но если не пройдёт, то заменить все переменные на их значения

Dmitry-Aloyan Автор вопроса
George
А sdk через компосер подключено или инклудится? ...

Это node.js. Проверял, все данные заполняются. Этот код работает с реальным S3 нормально, вся система в принципе уже давно работает, просто ранее с AWS. тут я или не правильно бакет настроил или где-то в переменных натупил…

Dmitry Aloyan
Это node.js. Проверял, все данные заполняются. Эт...

Скорее всего в переменных. Просто я сам так делаю, если сразу не запустилось, то начинаю с переменных - вставляю значения. Если заработало, то потом уже ищу какая из них барахлит. Так быстрее фиксить

Dmitry-Aloyan Автор вопроса
George
Скорее всего в переменных. Просто я сам так делаю...

Но переменные все по документации. От себя только имя бакета и ключи

Dmitry Aloyan
Но переменные все по документации. От себя только ...

Но однако в логе очевидна ошибка доступа.

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Всем привет, есть таблица компонентов (например материнка, процессор, видеокарта и тд) components и нужно еще реализовать механизм "совместимости" (те какой-то словарь, мол од...
Vladimir
2
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
А цены чем оправданы?
Lencore
7
Hello, I want to ask. I trained EfficientNet V2 Small and achieved 98% accuracy and F1 score on test data. I did the same with a simple CNN and achieved 97% accuracy and F1 sc...
~
2
Карта сайта