1С:Сервер Взаимодействия

1. Gamefob 07.05.20 14:21 Сейчас в теме
Коллеги, добрый день.
Установил 1С: сервер взаимодействия. Переустанавливал и пересоберал раз 15.
Остановлюсь на последнем и самом простом.
Поставил postgresSQL - проблемы не возникло.
Поставил Java - вроде все в порядке, но допиливал путь %JAVA_HOME% .
Путь C:\Programm Files\Java\jre1.8.0-251
Обновил Ring - прошло без трудностей.
Установил пакет : 1ce_cs_all_in_one_setup_7.0.25_1
Проверил по инструкции : http://localhost:8087/rs/health
Стартует и работает.
Не смог зарегистрироваться через Обработку: CollaborationSystemRegister.epf.
Поправил Настройки WebSocket:
ring cs --instance <cs_instance> websocket set-params --hostname <cs_host>
ring cs --instance <cs_instance> websocket set-params --port <cs_port>

Зарегистрировалось все в порядке. Сообщения отправляет проблемы нет.

И тут начинаются проблемы:
Решил подключить Обмен файлами и скринами:
Поднял Minio, пробовал linux и windows. (Другой альтернативы не нашел)
При отправке запроса через обработку из 1С: Ответ 400
Если отправлять Curl : curl: (22) The requested URL returned error: 400 Bad Request

Из лога "Server" видно: 2020/05/07-14:11:31.006-0,JAVA,0,level=WARN,pid=8088,threadId=208,thread=nioEventLoopGroup-3-4,logger=com.corundumstudio.socketio.handler.WrongUrlHandler,message='Blocked wrong socket.io-context request! url: /admin/bucket_server, params: {}, ip: /

Перебрал все возможные форумы. Ответа нет , как быть дальше и куда копать.
Прошу о помощи, может кто встречал такую проблему.
Найденные решения
3. davealone 161 07.05.20 14:34 Сейчас в теме
(1)

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url)
VALUES(
        uuid_generate_v4(), 'AMAZON', 'http://ИМЯ СЕРВЕРА ИЛИ IP:9000','http://ИМЯ СЕРВЕРА ИЛИ IP:9000/${container_name}',
        'cs-bucket',
        '',
        'minio',
        'minio123',
        'V2', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, false, 0, 0, NULL);
Показать
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. davealone 161 07.05.20 14:31 Сейчас в теме
(1) Minio не регистрируется запросом через curl. Сервер взаимодействия пытается в корень бакета файл записать. Во всяком случае на 7 версии так было.
Нужно напрямую в базу добавить запись
Сейчас поищу запрос
3. davealone 161 07.05.20 14:34 Сейчас в теме
(1)

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url)
VALUES(
        uuid_generate_v4(), 'AMAZON', 'http://ИМЯ СЕРВЕРА ИЛИ IP:9000','http://ИМЯ СЕРВЕРА ИЛИ IP:9000/${container_name}',
        'cs-bucket',
        '',
        'minio',
        'minio123',
        'V2', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, false, 0, 0, NULL);
Показать
4. Gamefob 07.05.20 15:13 Сейчас в теме
Благодарю за скорый ответ.
Напрямую в базу добавить -это через консоль в posgresql ?
Просто я не селен в sql запросах =).
5. davealone 161 07.05.20 17:04 Сейчас в теме
(4) Да, pgAdmin наверняка у Вас уставлен вместе с сервером
Ну или Azure Data Studio можно поставить с плагином для postgres
6. Gamefob 07.05.20 17:16 Сейчас в теме
Спасибо большое за помощь. Это сработало, но не до конца. Возможно я не правильно заполнил.
Два сомнения .
1. {container_name}' - нужноли изменять ? я вписал название контейнера
2. ' cs-bucket'. - Тут я тоже вписал имя контейнера.

Когда я прикрепляю файл у меня появляется предупреждение " ошибка протокола взаимодействия"
7. davealone 161 07.05.20 19:24 Сейчас в теме
(6)перезапускали сервер взаимодействия (эластик, хазелькаст) после изменений? Ключ/пароль у вас по умолчанию остался (там где minio, minio123)?
9. Gamefob 08.05.20 15:20 Сейчас в теме
(7)К сожалению не подключается к minio. Я презапускал все три службы и после и сам сервер перезагрузил.
Пароль и логин у меня дефолтный minioadmin.
Может есть какой-то лог в системе, где можно понять что попытка обращения не увенчалась успехом?
10. davealone 161 08.05.20 16:00 Сейчас в теме
(9) Так вспомнил, это не логин/пароль а именно accessKey/secretKey
смотреть в .minio.sys\config\config.json
и еще для minio колонка path_style_access_enabled должна быть true
8. davealone 161 07.05.20 19:27 Сейчас в теме
(6) И нет, "http://127.0.0.1:9000/${container_name}" остается, это шаблон
Еще может версия V4 вместо V2, но я не уверен что для этого я не менял версию хранилища через консольную aws
11. Gamefob 12.05.20 10:04 Сейчас в теме
(8)
Спасибо большое за помощь. У меня получилось. Следующим этапом попытаюсь прикрутить видео.
14. dipsy 04.03.21 15:18 Сейчас в теме
(8) все настроил по всем вашим инструкциям и v4 и path_style_access_enabled
Сервер взаимодействия подключается, загружает файлы успешно в minio, но не скачивает, выбивает ошибку подписи (403 ответ сервера) по урлу, который генерирует сервер взаимодействия для получения файла.
<Error>
Код
SignatureDoesNotMatch
Показать полностью
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message> <Key>e9589c1e-e889-496b-a95c-0774c7a2572e/5941c4a3-cd0e-4b74-9342-b640a0938402</Key> <BucketName>1c-cs</BucketName> <Resource>/1c-cs/e9589c1e-e889-496b-a95c-0774c7a2572e/5941c4a3-cd0e-4b74-9342-b640a0938402</Resource> <RequestId>1668F1594C1ED4FC</RequestId> <HostId>39c26877-2716-4acb-ba48-987095e8c680</HostId> </Error>
Показать


Запускаю минио через докер так:
docker run -p 9000:9000 \
  -v /mnt/data:/data \
  -e "MINIO_ROOT_USER=myuser" \
  -e "MINIO_ROOT_PASSWORD=mypassword" \
  --name minio2 \
  --restart always \
  -ti \
  minio/minio server /data


Через веб интерфейс использую те же данные, все загружается и скачивается.

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url) 
VALUES( 
uuid_generate_v4(), 'AMAZON', 'http://192.168.40.29:9000','http://192.168.40.29:9000/${container_name}', 
'1c-cs',
'', 
'myuser', 
'mypassword', 
'V4', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, true, 0, 0, NULL);


Может кто сталкивался с такой проблемой?
15. dipsy 05.03.21 09:11 Сейчас в теме
(14) проблема решилась v2 и path_style_access_enabled = false
minio поддерживает и v2 и v4, но подпись в ссылке на получение при v4 не та, копать не стал, оставил v2
12. vladimirovva 21.07.20 09:12 Сейчас в теме
Здравствуйте! Прошу помощи!

Платформа 8.3.15.1830
Win Server 2012R2.
На одной машине сервер 1с, sql, Сервер взаимодействия (СВ), minio.
База - УТ 11.4.11.93.
Отправка сообщений через СВ проходит нормально.
Отправка файлов через СВ заканчивается ошибкой: Ошибка при обращении к файловому хранилищу HTTP 404.

В pgAdmin выполнил:

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url)
VALUES(
uuid_generate_v4(), 'AMAZON', 'http://127.0.0.1:9000','http://127.0.0.1:9000/minio/${container_name}',
'storage',
'',
'minioadmin',
'minioadmin',
'V2', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, true, 0, 0, NULL);

Через web хранилище доступно по адресу http://127.0.0.1:9000/minio/storage/

В чем может быть проблема;
13. serg33rus 09.10.20 11:44 Сейчас в теме
(12) Если еще не поборол.
-вот здесь minio лишнее. Просто http://127.0.0.1:9000/${container_name}
16. zayden 17 24.11.22 15:13 Сейчас в теме
Господа помогите

INS ERT IN TO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted,
upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled,
bytes_to_keep, days_to_keep, pricing_url)
VALUES(
uuid_generate_v4(), 'AMAZON', 'http://172.31.121.10:9000','http://172.31.121.10:9000/1ce-cs',
'1ce-cs',
'null',
'minioadmin',
'minioadmin',
'V2', false, 1073741824, 1073741824, 52428800, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, false, 0, 0, NULL);


выдает ошибку
ERROR: ОШИБКА: значение NULL в столбце "api_type" отношения "storage_server" нарушает ограничение NOT NULL
DETAIL: Ошибочная строка содержит (bf5be540-c50d-4378-a6b0-c3fa5b43a5a2, AMAZON, http://172.31.121.10:9000, http://172.31.121.10:9000/1ce-cs, 1ce-cs, null, minioadmin, minioadmin, V4, f, 1073741824, 1073741824, 52428800, 2022-11-24 15:10:47.906486, 2022-11-24 15:10:47.906486, null, null, null, ACTIVE, f, f, 0, 0, null, null, null, 0).


SQL state: 23502

Что я делаю не так?
17. user1744067 28.11.22 23:17 Сейчас в теме
(16)такая же беда, разобрались в чем дело?
19. user1744067 29.11.22 00:06 Сейчас в теме
(18)
а для тех, кто не силён в postgres и sqlях( почему не получается, были допущены ошибки при создании БД?
20. user1744067 29.11.22 01:22 Сейчас в теме
(19) в итоге... через pgadmin в свойствах столбца "api_type" , в ограничениях убрал бегунок с 'не NULL' - ошибка пропала.
знающие люди, подскажите, так вообще можно?
21. XAKEP 29.11.22 07:54 Сейчас в теме
(20) NULL

https://habr.com/ru/company/postgrespro/blog/697300/

Значение NULL может преподнести некоторые сюрпризы, если вы к нему не готовы.
Стоит проверить, как работают с NULL вызываемые вами функции и ваш код.
Запрещайте NULL там, где вы не планируете его использовать явным образом.
Проверяйте ваши индексы на наличие NULL-значений — возможно,
за счёт оптимизаций удастся сэкономить некоторое количество памяти и ресурсов процессора.
Оставьте свое сообщение
Вакансии
Ведущий разработчик 1С
Новосибирск
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Ведущий Консультант/Аналитик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Программист 1С
Великие Луки
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист 1С
Красноярск
зарплата от 160 000 руб. до 180 000 руб.
Полный день