SSIS:如何设置与 SharePoint 文档的 oData Source 连接?

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

使用 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 文件。这开始让人感到绝望。

sharepoint ssis odata
1个回答
0
投票

请参阅:使用 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);
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.