使用 SSIS,我必须从客户端放置的 SharePoint 站点中获取文件。这是两个文件,客户端每次需要处理新数据时都会简单地覆盖这些文件。文件的名称为 Current Pathways.xlsx 和 Prior Pathways.xlsx。它们所在的 SharePoint 目录是
https://jeffersonkyschools.sharepoint.com/sites/CTE/REPORTS/Forms/AllItems.aspx
我正在尝试使用 oData 源连接来获取文件,但我找到的所有说明都是专门用于获取列表,而不是文档。有人有为 SSIS 项目挑选 SharePoint 文档的经验吗?
更新: 我向前迈出了一小步,现在可以使用以下命令连接到其中一个文件:
服务文档位置:https://jeffersonkyschools.sharepoint.com/sites/CTE/TEDS 身份验证类型:Microsoft 在线服务
用户名:(工作邮箱)
密码:(密码)
我的新问题是,显然它期望这个文件是一个 xml 格式的文件,但它是一个 excel 文件。这开始让人感到绝望。
请参阅:使用 OData 源从 SSIS 连接到 SharePoint
SSIS 中的 OData 通常用于 SharePoint 列表,不是文件。
使用 REST API: https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest
这是一个入门示例(使用 jQuery 发送 AJAX 请求):https://sharepoint.stackexchange.com/questions/138135/get-all-files-and-folders-in-one-call
var folderUrl = '/sites/CTE/REPORTS';
var url = _spPageContextInfo.webAbsoluteUrl + "/_api/Web/GetFolderByServerRelativeUrl('" + folderUrl + "')/Files";
$.ajax({
url: url,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
$.each(data.d.results, function (index, item) {
console.log("File: " + item.Name);
});
},
error: function (data) {
console.log("Error: " + data);
}
});