无法使用SSIS在线与https共享点下载
问题描述:
我正在努力完成此任务。我需要从网上下载一个文件(Excel),我不能安装额外的功能,所以我试图在HTTP连接。无法使用SSIS在线与https共享点下载
问题是SSIS中的HTTP连接给我代码错误403,我不明白要修复它。
我在SharePoint有一个Microsoft帐户,我有权限。我正在使用带有凭据的HTTP连接管理器编辑器,但我不确定该域是否正确。
答
花了相当长一段时间才能得到认真处理此所以为别人谁是挣扎,以下为我工作:
Using wc As New WebClient
wc.Credentials = New SharePointOnlineCredentials(usr, spwd)
wc.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
wc.DownloadFile(source, target)
End Using
具体来说,我需要使用SharePointOnlineCredentials
而非System.Net.NetworkCredential
了,依旧得到403错误,直到我添加了wc.Headers.Add()行。
有关信息,我使用的是:
- 的Visual Studio 2015
- SSDT为Visual Studio 2015
- 的SQLServer 2016
- SharePoint Online的客户端组件SDK(http://www.microsoft.com/en-us/download/details.aspx?id=42038)
所以为了完整性,你需要的其他位是:
Imports System.Net
Imports System.Security
Imports Microsoft.SharePoint.Client
...
Dim pwd As String = "password"
Dim cpwd As Char() = pwd.ToCharArray()
Dim spwd As New SecureString()
For Each c As Char In cpwd
spwd.AppendChar(c)
Next
请在您的问题中包含您的http请求的详细信息。 – nloewen
你好,你想要哪些细节?谢谢 – user7642232
网址和标题将是一个开始。你需要包含足够的细节,以便任何人都可以重现你的错误。 – nloewen