如何使用 Web API 作为特定用户将文件添加到 sharepoint 2016

Posted

技术标签:

【中文标题】如何使用 Web API 作为特定用户将文件添加到 sharepoint 2016【英文标题】:How to add file to sharepoint 2016 as specific user using Web API 【发布时间】:2017-12-18 13:30:44 【问题描述】:

我正在使用 Web API 将文件添加到 sharepoint2016 并且它可以工作,但是“修改者”列填充了“系统帐户”。我使用其他用户的凭据来添加文件,所以我想在那里看到那个用户。 是否有可能告诉 Sharepoint 使用该身份而不是系统帐户,这可能是运行 Web api 服务的用户。

该项目位于 .net 核心中,因此即使是 Web api 以外的其他解决方案也会有所帮助。谢谢

【问题讨论】:

【参考方案1】:

您是否将该上传脚本与 RunWithElevatedPrivileges 一起使用?

喜欢这个?

SPSecurity.RunWithElevatedPrivileges(delegate()

    using (SPSite site = new SPSite(web.Site.ID))
    

    
);

【讨论】:

我使用的是 REST API,所以无法使用 CSOM 功能。

以上是关于如何使用 Web API 作为特定用户将文件添加到 sharepoint 2016的主要内容,如果未能解决你的问题,请参考以下文章

在 Web API 响应中添加 zip 文件作为内容,下载时文件大小加倍

如何使用配置文件将 Web 链接添加到用户的主屏幕?

如何将具有特定扩展名的文件添加到化石存储库中?

如何将 AzureAD 和 AzureADBearer 添加到 asp.net core 2.2 web api

如何将带有附加数据的 FormData 文件发送到 asp.net web api ajax 调用

Web API POST 请求添加新记录,但是所有属性都设置为 NULL?