【发布时间】: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