Bir ASP.NET uygulamasından Sharepoint belge kitaplığından bir dosya indirmeye çalışıyorum. Bir dosya listesi alabiliyordum ama indirebilmek için aynı bağlamı kullandığımda, (401) Yetkisiz bir hatayı aldım. Sorun, this question'a benzer, ancak kullanıcı oturum açmadan bir dosya indirmeye çalıştığım için kullanıcı adı ve parola yok. ,Kullanıcı oturum açmadan SharePoint Belge Kitaplığı'ndan indir
using (var ctx = TokenHelper.GetClientContextWithAccessToken(ConfigurationManager.AppSettings("url"), TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, siteUri.Authority, realm).AccessToken))
{
var web = ctx.Web;
Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl(fromLocation);
ctx.Load(file);
ctx.ExecuteQuery();
var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, file.ServerRelativeUrl);
using (var ms = new MemoryStream())
{
fileInfo.Stream.CopyTo(ms);
return ms.ToArray();
}
}