Web API / SSIS - отправная точка - PullRequest
0 голосов
/ 15 февраля 2019

В интересах прозрачности это связано с работой на всю жизнь.Но я, безусловно, не ищу «решение», просто отправную точку.

Проблема;

Меня попросили перенести все данные Yammer вбаза данных.Хотя я достаточно хорошо знаком с созданием базы данных, администратором и перемещением данных в плоские источники / базы данных и из них с использованием служб SSIS.Я практически не разбираюсь в веб-API.

Я обнаружил, что Yammer использует API для обеспечения запланированной загрузки туда информации.

Вопрос;

  • Можно ли использовать Yammer в качестве источника данных служб SSIS для преобразования / импорта в таблицы базы данных?И если так - как !?Я продолжаю получать несанкционированные попытки, используя свои собственные учетные данные администратора.

Спасибо,

1 Ответ

0 голосов
/ 16 февраля 2019

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?»
...