Этот проект извлекает полную историю чата (сообщения и загруженные файлы) и отображает ее в формате HTML.
Сопровождающему больше не нужен этот инструмент, и он не может найти время, чтобы поддерживать его в рабочем состоянии. Поэтому этот репозиторий доступен только для чтения. Если кто-то желает поддерживать эту утилиту, не стесняйтесь создать форк этого репозитория.
Node.js 10 (или выше). Протестировано на macOS и Windows, но, скорее всего, будет работать и на Linux.
Как и любой другой проект JS, клонируйте этот репозиторий и выполните следующую команду для установки зависимостей:
npm install
Чтобы сделать резервную копию чата, запустите:
npm run start
Это задаст несколько вопросов:
ID чата – это идентификатор беседы. Чтобы найти его:
19:<uuid of one user>-<uuid of other user>@unq.gbl.spaces
Токен аутентификации (JWT) — необходим для вызова API Microsoft Graph.
Chat.Read
и повторно войдите в систему (как указано).#access_token=<long token goes here>
). Скопируйте это значение. Или сделайте любой случайный вызов в песочнице и скопируйте заголовок запроса авторизации либо из консоли JS (без Bearer
перед ним), либо со вкладки «Токен доступа» на странице Graph Explorer. Имя целевого каталога — это имя, которое будет использоваться для экспорта (будет создано в out
каталоге этого проекта).
Экспортированный чат содержит:
messages-#####.json
: это страницы сообщений. Страница 0000 — самая последняя (страницы и сообщения расположены в обратном порядке).image-#####
: это изображения, загруженные в чат.index.html
: полная история, преобразованная в простой HTML-шаблон со ссылкой на загруженные изображения. Это файл, который вы хотите просмотреть.