Введение
В этом цикле видео‑уроков я покажу, как написать обработку, позволяющую 1С взаимодействовать с облачным хранилищем Amazon S3. В первой части рассматривается интерфейс и основные задачи, которые решает такая обработка.
Основные задачи обработки Amazon S3
- Получение списка файлов по заданному фильтру.
- Скачивание нужных файлов из S3.
- Отправка файлов напрямую из 1С в S3 с использованием
multipart/form‑data.
Проблема аутентификации
1С в HTTP‑запросах поддерживает только Basic аутентификацию, тогда как Amazon S3 требует подписи AWS Signature Version 4. Это основной барьер при интеграции.
Решение: реализация AWS Signature Version 4 в 1С
В обработке будет использоваться набор функций 1С, позволяющих сформировать подпись, включить её в заголовки запроса и корректно передать данные. Ключевые шаги:
- Сбор всех необходимых параметров (метод, URL, заголовки, тело).
- Формирование строки «canonical request».
- Генерация строки «string to sign».
- Расчёт HMAC‑подписи с использованием ключа доступа и секретного ключа.
- Добавление подписи в заголовок
Authorizationи отправка запроса.
Подробный код и примеры реализации будут раскрыты в следующих частях цикла.
Дополнительные ресурсы
- Курсы по 1С: https://nizamov.school/courses/
- Поддержка проекта: https://donate.stream/nizamovschool
Следите за новыми публикациями, чтобы не пропустить продолжение цикла и узнать, как полностью интегрировать Amazon S3 в 1С.