Страница 1 из 4

2018.09 первый месяц работы здесь

Добавлено: Ср, 5 сентября 2018, 16:54:38
dyvniy
Итог месяца:
Проработана EWS документация на сайте майкрософта.
Частично написан прототип EWS сервера, пока он только выдаёт список папок через http.
Найдена клиентская библиотека с открытым кодом на гитхабе, она реализует полноценный EWS клиент,
за исключением нескольких функции стандарта эксчендж 2013. https://github.com/ecederstrand/exchangelib
Думаю свой сервер написать на её основе. Или переписать нужные части, избавившись от внешних зависимостей.
...

В темах этого раздела будут ежедневные отчёты.
Мне важно наблюдать собственный прогресс.
Да и менеджерам можно скормить при случае)

Добавлено: Ср, 5 сентября 2018, 16:56:34
dyvniy
04 сентября.
Весь день настраивал прокси для хакинтоша, чтоб посмотреть на его пакеты.
Так и не вышло, эксчендж 401 отвечал через фидлер. При выключенном прокси работал. Забил.
Там же посмотрел про парсинг EWS логов в IIS.

Добавлено: Ср, 5 сентября 2018, 16:59:38
dyvniy
05 сентября.
Нашёл виндовый EWS клиент - eM Client https://www.emclient.com/ .
Его запросы прекрасно видны через фидлер.
Пока разберусь с ЕВС через него, как закончу - проверю на маковском аутлуке,
возможно всё заработает само.
По крайней мере календарь и события там есть, не только письма.

Добавлено: Чт, 6 сентября 2018, 11:04:04
dyvniy
06 сентября

Планы на сегодня:
Реализовать максимум функционала.
еМ Клиент посылает всего 6 типов запросов.
Надо разобраться на сколько сложен каждый и реализовать парсинг запросов с формированием ответов.
Ещё надо придумать базу данных для хранения папок, писем, календарей и прочих данных.
Само собой код должен быть самодокументирующимся. Вечером отпишусь о результатах.

Что получилось:
Ужасно хочу спать. Завтра приду раньше.
В итоге разобрался в получении XML полей по тегу, не по номеру.
Это помогло избавиться от ошибки ответа на запрос без хидэра, с одним боди.

Добавлено: Пт, 7 сентября 2018, 10:29:24
dyvniy
07 сентября.
Планы:
Займусь парсингом и ответом на запрос GetFolder, с остальными как пойдёт.
Создам простую базу данных чтобы хранит папки, письма и т.д.
Получилось:
Сделать парсинг параметров запроса GetFolder и отвечать. Для начала сойдёт.
Так же выделены несколько общих функции для XML.
Буду их применять для запроса SyncFolderHierarchy к которому и приступаю.

Добавлено: Вт, 11 сентября 2018, 10:30:01
dyvniy
10 сентября.
Я разбил машину по дороге на работу, весь день бегал оформлял в страховых. Поработать не удалось.
Зато за день до этого в воскресенье я перенёс часть возможностей из моего с2с в текущий проект,
завтра буду отлаживать и наращивать функционал ) .