尝试通过WebClient访问SharePoint列表中的文件时获得403响应
我正在尝试使用System.Net.WebClient访问SharePoint列表中的文件。该列表禁用匿名访问(当我们打开它,它工作),我们正在使用基于声明的身份验证。我知道还有其他方法可以访问SharePoint列表中的文件,但这是关于我对Office Web Apps Web服务进行的调用,我必须传递我希望它生成图像的文件的URL。 。使用此URL调用OWA Web服务并尝试直接通过WebClient下载文件都会产生相同的错误。
错误是403被禁止,经过一些谷歌搜索我相信原因在某种程度上与使用基于声明的身份验证有关。我已经尝试了一些建议的补救措施,但到目前为止还没有任何效果。我可以使用浏览器访问该文件和Web服务,它在我获得身份验证质询后工作。如果我故意无法通过身份验证质询,我会收到401错误(不是403),所以我不相信凭据有任何问题(我已经做了很多硬编码)。我尝试使用RunWithElevated Privileges运行代码,但这没有帮助。
以下是一些示例代码:
使用(var webClient = new WebClient())
{
webClient.UseDefaultCredentials = true;
byte [] result = webClient.DownloadData(urlOfFileInList);
}
任何帮助表示赞赏!
没有找到相关结果
已邀请:
2 个回复
琶竞捆栓
膝垫富顷