【问题标题】:How to use Sharepoint REST API in SSIS如何在 SSIS 中使用 Sharepoint REST API
【发布时间】:2019-10-05 21:41:43
【问题描述】:

我是 Sharepoint Online API 的新手,我想使用 SSIS 流从 Sharepoint 列表中提取数据。 我尝试使用 OData Source 执行此操作,使用 URL:

http://name.sharepoint.com/sites/l/_vti_bin/ListData.svc 但我无法看到列表项的所有属性。

所以现在我想尝试使用 REST API:

http://name.sharepoint.com/sites/l/_api/web/lists。 但问题是这个链接在 SSIS 中不起作用。

是否有可能使用 SSIS 对象(不是代码)来做到这一点?

【问题讨论】:

  • 嗨,亚历克斯。您无法通过 ListData.svc 端点检索哪些属性?您是否包含任何查询选项来指定您希望它返回哪些字段?
  • 我没有排除任何字段,因为我只选择了集合,我让查询选项为空。在列表中有一个类型为 = Collection(Edm.Int32) 的字段。这是我无法通过 ListData.svc 看到的字段,但在我使用 _api/web/lists 时它是可见的。
  • 如果您调用 ListData 服务而没有通过 $select 查询选项明确指定要返回的字段,则不能保证获得所有字段;只是常见的(例如标题、创建的、ID)和未指定数量的自定义。使用 $select 选项的缺点是您只会获得明确指定的字段,但如果您知道需要哪些字段,这应该不是问题。较新的 REST API 工作方式类似,使用相同的 $select 查询选项仅返回您需要的字段。
  • 使用 ListData 服务,$select 可以正常工作,它会返回除特定自定义字段之外的所有自定义字段。使用较新的 REST API,$select 会返回包括此字段在内的所有字段。

标签: sql-server sharepoint ssis etl sharepoint-online


【解决方案1】:

您可以简单地使用共享点列表适配器组件,它是一个由 SQL Server 社区在名为 MSSQL SSIS 社区的项目中创建的开源项目:

您可以在以下链接查看项目页面:

或者您可以直接从以下链接下载程序集:

您可以在以下链接中阅读有关此组件的更多信息:

【讨论】:

  • 嗨@Hadi 您如何安装该组件?我从 github 下载了 zip 文件,但找不到任何安装指南
  • @Ariox66 检查following article。请注意,文件夹路径中未显示反斜杠。即C:Program Files\Microsoft SQL Server\100\DTSPipelineComponents
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 2014-07-25
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多