Hoe je INVALID_SESSION_ID in Salesforce-deployments oplost
De sessie-ID die wordt gebruikt om een API-aanroep te authenticeren is verlopen, ingetrokken, of nooit geldig geweest.
Treedt op bij: elke API-aanroep, meestal halverwege een langlopende deploy- of testjobWat het betekent
INVALID_SESSION_ID betekent dat de accesstoken die een API- of Metadata API-aanroep authenticeert niet langer geldig is, of dat nu is omdat deze is verlopen, ingetrokken, of om te beginnen geen echte sessie was. Salesforce wijst de aanroep meteen af voordat de gevraagde deployment of data-operatie wordt geprobeerd, omdat authenticatie als eerste wordt gecontroleerd.
In tegenstelling tot INVALID_LOGIN, dat de allereerste authenticatiepoging blokkeert, treft deze fout halverwege een job: de pipeline is succesvol geauthenticeerd, is begonnen met werken, en de sessie stierf ergens halverwege een langlopende deploy, testrun of Bulk API-job.
Veelvoorkomende oorzaken
De oplossing
- Authenticeer opnieuw vlak voor langlopende jobsAuthenticeer opnieuw of vernieuw de token vlak voordat je een deploy of testrun start, in plaats van een oudere sessie te hergebruiken.
- Verleng sessietime-outinstellingen waar gerechtvaardigdVerhoog de sessietime-out in Setup voor orgs waar CI-runs daadwerkelijk langer duren dan het standaardvenster.
- Vermijd het cachen van sessie-ID's tussen pipelinerunsAuthenticeer per job opnieuw in plaats van een sessie-ID te bewaren en te hergebruiken tussen afzonderlijke pipeline-uitvoeringen.
Hoe Serpent dit voorkomt
Serpent beheert geauthenticeerde verbindingen naar elke org centraal en vernieuwt deze automatisch, zodat een langlopende deploy of testjob niet halverwege sterft doordat een gecachte sessie eronder is verlopen. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
INVALID_SESSION_ID, beantwoord
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingericht. Geen DevOps-medewerker nodig.
