С помощью специальной утилиты для экспорта документов - Synerdocs/synerdocs-sdk GitHub Wiki
Скачиваем архив с последней версией утилиты по ссылке: Synerdocs.Exporter.x64.zip (или версия x86)
Распаковываем архив, открываем консоль в распакованной папке. Запускаем утилиту с нужными параметрами. Например, скачать все документы в папку по умолчанию "Archive":
Консоль
C:\Synerdocs.Exporter\Synerdocs.Exporter.exe -l testlogin -p testpassword
Начинаем экспорт всех документов...
Выгружаем входящие документы, начиная с 1.
Путь сохранения: Archive
1/1/1
Выгружаем исходящие документы, начиная с 1.
Путь сохранения: Archive
10/30/30
Допустим, у вас две организации, документов много, и нужны только документы отправленные в марте 2021 года, тогда делаем так:
Консоль
Synerdocs.Exporter.exe -l testlogin -p testpassword --type outcoming -c 50 --from "01.03.2021" --to "01.04.2021" --path "Исходящие"
Начинаем экспорт исходящих документов...
Выгружаем исходящие документы с 01.03.2021 по 01.04.2021, начиная с 1, но не более 50.
Путь сохранения: Исходящие
50/50/213
А запустив утилиту без параметров можно прочесть краткую справку по параметрам:
Консоль
Synerdocs.Exporter 1.0.1
Synerdocs API 2.56.1 (20.04.2021)
Copyright © DIRECTUM 2021
ERROR(S):
Required option 'l, login' is missing.
Required option 'p, password' is missing.
USAGE:
Экспортировать все архивы ДО всех типов документов в папку по умолчанию (Archive):
Synerdocs.Exporter export --login testlogin --password testpassword
Выгрузить 100 архивов ДО по исходящим документам, отправленным в марте и апреле 2021 года, относящиеся к организации с указанным ИНН, пропустив первые 50, и сохранить в папку 'Исходящие':
Synerdocs.Exporter export --count 100 --first 50 --from "01.03.2021 0:00:00" --inn 9196397883 --login testlogin --password testpassword --path Исходящие --type outcoming --to "01.05.2021 0:00:00"
-l, --login Required. Логин для входа в сервис.
-p, --password Required. Пароль для входа в сервис.
-t, --type (Default: all) Тип экспортируемых документов:
all - все: входящие и исходящие,
incoming - только входящие,
outcoming - только исходящие.
-i, --inn ИНН вашей организации,
обязателен, если организаций у аккаунта несколько.
-f, --first Пропустить указанное количество документов.
-c, --count Количество экспортируемых документов,
0 - экспорт всех документов.
-r, --receipt Экспортировать в том числе информационные квитанции.
-q, --quiet Отключить сообщения в консоль.
--reload Перезаписывать уже выгруженные архивы.
--path (Default: Archive) Путь, куда сохранять архивы документооборота.
В некоторых консолях русские символы в пути обрабатываются некорректно.
--format (Default: {0:yyyy-MM-dd} {1}) Формат имени файлов:
{0:yyyy-MM-dd} - дата/[время] начала документооборота по документу,
{1} - идентификатор документа в формате GUID, обязателен,
{2} - имя документа.
Начало имени документа усекается в случае превышения ограничений файловой системы.
Документация: https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/custom-date-and-time-format-strings
--endpoint (Default: https://service.synerdocs.ru/exchangeservice.svc) Точка подключения к сервису.
--from Начало периода для экспорта по дате отправки, дд.мм.гггг [чч:мм:сс]
--to Конец периода для экспорта по дате отправки, дд.мм.гггг [чч:мм:сс]
Учтите, что дата выставления и дата отправки документа в сервисе могут не совпадать.
--log Файл логирования.
--logcfg Файл с настройками логирования NLog.
--debug Печатать в консоль дополнительную информацию.
--trace Печатать в лог-файл отладочную информацию.
--help Display this help screen.
--version Display version information.