【发布时间】:2018-04-29 07:21:54
【问题描述】:
我是 SharePoint 新手,
我正在尝试通过 c# 代码在文档库中上传图片。
这是我的代码
string webUrl = "https://mysharepointesite.sharepoint.com/";
string targetSite = webUrl;
using (ClientContext ctx = ClaimClientContext.GetAuthenticatedContext(targetSite))
{
if (ctx != null)
{
var lib = ctx.Web.Lists.GetByTitle("mesdocuments");
ctx.Load(lib);
ctx.Load(lib.RootFolder);
ctx.ExecuteQuery();
string sourceUrl = "C:\\temp\\picture.jpg";
using (FileStream fs = new FileStream(sourceUrl, FileMode.Open, FileAccess.Read))
{
Microsoft.SharePoint.Client.File.SaveBinaryDirect (ctx, lib.RootFolder.ServerRelativeUrl + "/myPicture.jpg", fs, true);
}
}
但我总是收到 403 错误。
我也验证了这是否不是这篇文章中提到的同一个问题,但我认为不是。
当我这样做时,我收到了 405 错误,提琴手日志显示该请求正在尝试将上下文重定向到身份验证页面。
我需要启用一个设置吗?知道我有什么问题吗?
【问题讨论】:
标签: .net sharepoint shared-libraries sharepoint-online sharepoint-clientobject