客户端对象模型按ID错误获取项目 - “项目不存在。它可能已被其他用户删除”

时间:2013-04-03 14:59:35

标签: c# sharepoint sharepoint-2013 sharepoint-clientobject

我在尝试按ID

执行get list item时遇到错误
 ClientContext clientContext = TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken);
        Web web = clientContext.Web;
        clientContext.Load(web);
        clientContext.ExecuteQuery();        
        clientContext.Load(web.CurrentUser);
        clientContext.ExecuteQuery();
        currentUser = clientContext.Web.CurrentUser.Title;
        List _list = web.Lists.GetById(_ListGuid);
        clientContext.Load(_list);
        clientContext.ExecuteQuery();
        Microsoft.SharePoint.Client.ListItem _item = _list.GetItemById(ItemID);
        clientContext.Load(_item);
        clientContext.ExecuteQuery(); //ERROR HERE
        Response.Write(_item["Author"].ToString());

错误:

  

项目不存在。它可能已被其他用户删除。

我已检查并且项目存在。我是客户对象模型的新手。列表对象显示项目计数及其罚款,我不能只采取List Item对象。

我知道这很简单,但我仍然花了很多时间来处理这件事。

1 个答案:

答案 0 :(得分:3)

问题出在清单文件的权限中,当您部署应用程序时,SharePoint会询问您“信任”,然后您必须选择要使用的列表。