Web API / SSIS-起点

时间:2019-02-15 11:16:49

标签: api ssis yammer data-import

为了透明起见,这与工作生活有关。但我绝对不是在简单地从一个起点开始寻找“解决方案”。

问题;

有人要求我将所有Yammer数据带入数据库。虽然我对创建数据库非常熟悉,但管理员却可以使用SSIS在平面源/数据库之间来回移动数据。我对Web API的了解几乎为零。

我发现Yammer使用api允许在此计划下载信息。

问题;

  • 能否将Yammer用作SSIS数据源以转换/导入数据库表?如果是这样-怎么!?我一直使用自己的管理员凭据进行未经授权的尝试。

谢谢

1 个答案:

答案 0 :(得分:2)

Yammer具有Data Export API,可将大多数数据作为包含多个CSV文件的ZIP文件返回。模型和属性的列表大约是我链接到的页面的一半。

这似乎更符合SSIS解决方案,但是某些数据仅可通过单独的REST调用获得。对数据导出提供的内容进行分析,以确定是否需要进行其他REST调用以获取其他元数据。

我对SSIS不太熟悉,但是您需要遵循的通用过程是:

  • 在Yammer中创建与服务帐户关联的经过验证的管理员用户(具有Yammer许可证的O365用户已升级为Network Admin中的经过验证的管理员。)要进行测试,可以使用任何经过验证的管理员帐户,但是最佳实践是使用服务帐户。
  • 使用已验证的管理员帐户和register应用程序登录。
  • 使用“已验证的管理员”帐户登录时获取令牌。您可以遵循OAuth流程,也可以在注册后从application information page获取。此令牌具有导出内容所需的特权。
  • 向导出API发出请求,以指定正确的参数。尝试在没有附件的情况下使用较小的时间范围以开始使用。在尝试使用SSIS之前,请使用PowerShell在SSIS外部进行测试。
  • 将ZIP文件扩展到磁盘上的目录。再次,首先在SSIS外部进行此操作最初会更加简单。
  • 使用SSIS将CSV文件导入到您的数据库中。
  • CSV文件具有API端点,用于获取消息,用户,组等上的其他元数据。如果您确实需要元数据,则需要弄清楚如何最好地从SSIS调用这些元数据,但是更多的是“如何我可以用SSIS进行很多REST调用吗?”