【发布时间】:2014-09-23 07:49:15
【问题描述】:
我创建了一个在与我的 SharePoint (2013) 应用程序节点不同的机器/IIS 上运行的 Web 服务(出现双跳问题)。我将此 Web 服务公开给我们公司的其他服务。
以下代码 sn-p 将使用专用凭据(即“sp_admin_user”)成功检索 SharePoint 列表。
在我的 Web 服务中,我可以检索调用它的用户的用户名(无密码 ofc),该用户名也按规则存在于 SharePoint 中。
我的问题:我需要如何更改以下代码以方便使用上述用户名进行模拟?
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string get_sp_list()
{
SPLists.Lists myservice = new SPLists.Lists();
myservice.Credentials = new System.Net.NetworkCredential( "sp_admin_user", "password123", "domain" );
myservice.Url = "https://sharepoint.company.com/sites/testground/_vti_bin/Lists.asmx";
[.. setting of variables ..]
System.Xml.XmlNode n = myservice.GetListItems(
sidList,
sidView,
query,
viewFields,
rowLimit,
queryOptions,
null
);
[.. compose json ..]
return json;
}
【问题讨论】:
标签: c# web-services sharepoint impersonation