El modelo de objeto del cliente obtiene el elemento por error de identificación: "El elemento no existe. Pude haber sido eliminado por otro usuario"

Recibo un error mientras intento ejecutar el elemento obtener lista por 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());

error:

El artículo no existe. Pude haber sido eliminado por otro usuario.

He comprobado y el artículo existe. Soy nuevo en el modelo de objeto cliente. El objeto de lista me muestra el recuento de elementos y está bien, no puedo tomar el objeto de elemento de lista.

Sé que esto es algo muy simple, pero aun así pasé mucho tiempo en esta simple cosa.

Respuestas a la pregunta(1)

Su respuesta a la pregunta