O modelo de objeto do cliente obtém o item por erro de id- “Item inexistente. Pode ter sido excluído por outro usuário ”

Estou recebendo erro enquanto tento executar 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());

erro:

Item não existe. Pode ter sido excluído por outro usuário.

Eu verifiquei e item existe. Eu sou novo no modelo de objeto do cliente. Objeto de lista mostra-me a contagem de itens e está bem, não posso simplesmente pegar o objeto Item de lista.

Eu sei que isso é algo muito simples, mas ainda assim passei tanto tempo nessa coisa simples.

questionAnswers(1)

yourAnswerToTheQuestion