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

本文关键字:项目 删除 用户 其他 不存在 id 对象模型 获取 错误 客户端 项目不存在 | 更新日期: 2023-09-27 18:07:19

当我尝试执行get list item by id

时出现错误
 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());

错误:

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

我已经检查过,项目存在。我是客户对象模型的新手。列表对象显示项目计数,它很好,我不能只拿列表对象。

我知道这是一件很简单的事情,但我还是花了很多时间在这件简单的事情上。

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

问题是在manifest文件中的权限,当你部署应用程序时,SharePoint询问你关于"信任",然后你必须选择你想要操作的列表