我需要使用“ SSIS”从Sharepoint在线将文件(Excel)下载到本地目录。请提供可用选项的建议。
我是SSIS的新手
答案 0 :(得分:1)
您无法使用SSIS连接到sharepoint在线站点。 您应该尝试使用SharePoint CSOM或SharePoint JSOM来实现。
答案 1 :(得分:1)
从以下位置获取SharePoint在线SDK
https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/
然后,您可以使用CSOM访问SharePoint。
https://salvoz.com/posts/2014-05-23-connect-to-sharepoint-online-list-via-csom-in-ssis.html
通过CSOM访问SharePoint文件的示例代码。
using (ClientContext clientContext = GetContextObject())
{
Web web = clientContext.Web;
clientContext.Load(web, website => website.ServerRelativeUrl);
clientContext.ExecuteQuery();
Regex regex = new Regex(SiteUrl, RegexOptions.IgnoreCase);
string strSiteRelavtiveURL = regex.Replace(FileUrl, string.Empty);
string strServerRelativeURL = CombineUrl(web.ServerRelativeUrl, strSiteRelavtiveURL);
Microsoft.SharePoint.Client.File oFile = web.GetFileByServerRelativeUrl(strServerRelativeURL);
clientContext.Load(oFile);
ClientResult<Stream> stream = oFile.OpenBinaryStream();
clientContext.ExecuteQuery();
return this.ReadFully(stream.Value);
}
https://code.msdn.microsoft.com/office/file-from-SharePoint-Online-cc418dba