无法使用SSIS从https Sharepoint在线下载

时间:2017-03-01 15:39:51

标签: https ssis sharepoint-2013

我正在努力完成这项任务。我需要从SharePoint在线下载一个文件(excel),我无法安装额外的功能,所以我尝试在HTTP连接中进行。

问题是SSIS中的HTTP连接给我代码错误403并且我不知道要修复它的内容。

我在SharePoint中有一个Microsoft帐户,我有权限。我正在使用带有凭据的HTTP连接管理器编辑器,但我不确定域是否正确。

1 个答案:

答案 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