Model obiektu klienta pobiera element według identyfikatora błędu- „Element nie istnieje. Może zostać usunięty przez innego użytkownika ”

Dostaję błąd podczas próby wykonania elementu listy według 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());

błąd:

Przedmiot nie istnieje. Może zostać usunięty przez innego użytkownika.

Sprawdziłem i przedmiot istnieje. Jestem nowy w modelu obiektów klienta. Obiekt listy pokazuje mi liczbę elementów i jest w porządku, nie mogę po prostu wziąć obiektu elementu listy.

Wiem, że to coś bardzo prostego, ale mimo to spędziłem w tym tyle czasu.

questionAnswers(1)

yourAnswerToTheQuestion