Yammer имеет API экспорта данных , который возвращает большую часть данных в виде ZIP-файла, содержащего несколько файлов CSV.Список моделей и атрибутов находится примерно на полпути вниз по странице, на которую я ссылался.
Это кажется более согласованным с решением SSIS, но некоторые данные доступны только через отдельные вызовы REST.Проведите анализ того, что предоставляет экспорт данных, чтобы решить, нужно ли вам делать дополнительные вызовы REST для получения дополнительных метаданных.
Я не очень знаком с SSIS, но общий процесс, который вам необходимо выполнить, заключается в следующем:
- Создайте проверенного пользователя Admin в Yammer, связанного с учетной записью службы (пользователь O365 с лицензией Yammer, обновленной до Проверенного администратора в Network Admin.) Для тестирования вы можете использовать любую проверенную учетную запись администратора, кроме службы.рекомендуется использовать учетную запись.
- Войдите в систему с учетной записью проверенного администратора и зарегистрируйте приложение.
- Получите токен при входе в систему с учетной записью проверенного администратора.Вы можете следить за потоком OAuth или получить его на странице информации о приложении после регистрации.Этот токен обладает необходимыми привилегиями для экспорта содержимого.
- Отправляйте запросы в API экспорта с указанием правильных параметров.Попробуйте небольшое временное окно без вложений, чтобы начать.Проверьте это вне SSIS с PowerShell, прежде чем пытаться сделать это с SSIS.
- Разверните ZIP-файл в каталог на диске.Опять же, сначала делать это вне SSIS будет проще.
- Используйте SSIS для импорта файлов CSV в вашу базу данных.
- Файлы CSV имеют конечные точки API для получения дополнительных метаданных в сообщениях,пользователи, группы и т. д. Вам нужно будет решить, как лучше всего вызывать их из SSIS, если вам действительно нужны метаданные, но это больше вопрос «как мне сделать много вызовов REST с SSIS?»