2014-05-01 4 views
1

Actuellement, je développe une intégration entre les services locaux et Salesforce à l'aide d'ASP.net et de l'API Salesforce Enterprise.INVALID_SESSION_ID Erreur API Salesforce Enterprise

Cependant je rencontre un problème..

"INVALID_SESSION_ID: Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: xxxxxx 
This is expected, it can happen if the session has expired and swept away, or if the user logs out, or if its just someone trying to 

pirater »

Cette erreur apparaît lorsque je tente d'appeler la fonction de création
Quand j'appelle la requête Fonctionne tout fonctionne bien

L'heure de la session est définie sur 8 heures dans "session paramètres "les" Verrouiller les sessions à l'adresse IP d'où elles proviennent "n'est pas cochée.

Une idée d'où vient le problème?

+0

postez votre code. – superfell

Répondre

0

Le message d'erreur est un peu trompeur ici. L'identifiant de session dans ce cas n'expirera pas à l'expiration du délai, je suppose que c'est l'URL du point de terminaison qui doit être définie. (Pas certain). Au lieu d'essayer de comprendre ce qui cause le problème, je l'ai résolu en attrapant le FaultException (code ci-dessous) et en invoquant le login à nouveau. Ça a marché comme sur des roulettes.

catch (FaultException ex) 
{ 
    if (ex.Code.Name == "INVALID_SESSION_ID") 
    {      
     Login(); 
     //call your method again.     
    }; 
} 
Questions connexes