Web API / SSIS - 一个起点

问题描述 投票:1回答:1

为了透明,这与工作生活息息相关。但我绝对不是在寻找“解决方案”简单的起点。

问题;

我被要求将所有yammer数据带入数据库。虽然我非常熟悉数据库创建,管理员和使用SSIS将数据移入和移出平面源/数据库。我对Web API几乎一无所知。

我发现Yammer使用api来允许在那里安排下载的信息。

问题;

  • Yammer可以用作SSIS数据源来转换/导入数据库表吗?如果是这样 - 如何!?我一直在使用自己的管理员凭据进行未经授权的尝

谢谢,

api ssis yammer data-import
1个回答
2
投票

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

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

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

  • 在Yammer中创建与服务帐户关联的已验证管理员用户(O365用户将Yammer许可证升级为网络管理员中的验证管理员。)对于测试,您可以使用任何经过验证的管理员帐户,但服务帐户是最佳做法。
  • 使用Verified Admin帐户和register登录应用程序。
  • 使用验证管理员帐户登录时获取令牌。您可以关注OAuth流程,也可以在注册后从application information page获取。此令牌具有导出内容所需的权限。
  • 向export API发出指定正确参数的请求。尝试使用没有附件的小时间窗口开始。在使用SSIS进行此操作之前,使用PowerShell在SSIS外部进行测试。
  • 将ZIP文件展开到磁盘上的目录。再次,首先在SSIS之外执行此操作最初会更简单。
  • 使用SSIS将CSV文件导入数据库。
  • CSV文件具有API端点,用于获取有关消息,用户,组等的其他元数据。如果您确实需要元数据,则需要了解如何最好地从SSIS调用这些元数据,但这更像是一个问题“如何制作用SSIS进行很多REST调用?“
© www.soinside.com 2019 - 2024. All rights reserved.