无法使用SSI从https Sharepoint online下载

无法使用SSI从https Sharepoint online下载,https,ssis,sharepoint-2013,Https,Ssis,Sharepoint 2013,我正在努力完成这项任务。我需要从SharePoint online下载一个文件(excel),但我无法安装其他功能,因此我正在尝试使用HTTP连接 问题是SSIS中的HTTP连接给了我代码错误403,我不知道如何修复它 我在SharePoint中有一个Microsoft帐户,在该帐户中我有权限。我正在使用HTTP连接管理器编辑器和凭据,但我不确定该域是否正确。我花了相当长的时间才掌握这一点,因此对于其他正在挣扎的人,以下几点对我有用: Using wc As New WebClient

我正在努力完成这项任务。我需要从SharePoint online下载一个文件(excel),但我无法安装其他功能,因此我正在尝试使用HTTP连接

问题是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
,并且在添加wc.Headers.Add()行之前,仍然收到403错误

有关信息,我正在使用:

  • Visual Studio 2015
  • Visual Studio 2015的SSDT
  • SQLServer 2016
  • SharePoint联机客户端组件SDK()
因此,为了完整性,您需要的其他位包括:

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请求的详细信息。您好,您想要哪些详细信息?ThanksURL和headers将是一个开始。您需要包含足够的详细信息,以便任何人都可以重现您的错误。请描述您在何处看到错误(在编辑或执行连接管理器时)。描述如何执行包(在调试中、从服务器、dtexec)。什么版本的SSIS?软件包是如何配置的,即从何处获取连接信息?保护级别是多少。403是“禁止”错误。您的URL可能有效,但您可能需要先登录。如果站点是https,显然不能使用http url。