我正在努力完成这项任务。我需要从SharePoint在线下载一个文件(excel),我无法安装额外的功能,所以我尝试在HTTP连接中进行。
问题是SSIS中的HTTP连接给我代码错误403并且我不知道要修复它的内容。
我在SharePoint中有一个Microsoft帐户,我有权限。我正在使用带有凭据的HTTP连接管理器编辑器,但我不确定域是否正确。
答案 0 :(得分:1)
我花了很长时间来掌握这个,所以对于其他任何正在挣扎的人来说,以下是为我工作的:
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
,并且在添加wc.Headers.Add()行之前仍然会收到403错误。
有关信息,我正在使用:
因此,为了完整性,您需要的其他位是:
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