So beheben Sie INVALID_SESSION_ID in Salesforce-Deployments
Die zur Authentifizierung eines API-Aufrufs verwendete Sitzungs-ID ist abgelaufen, wurde widerrufen oder war nie gültig.
Tritt auf bei: jedem API-Aufruf, meist mitten in einem lang laufenden Deployment- oder TestjobWas das bedeutet
INVALID_SESSION_ID bedeutet, dass das Zugriffstoken, das einen API- oder Metadata-API-Aufruf authentifiziert, nicht mehr gültig ist, sei es weil es abgelaufen ist, widerrufen wurde oder von vornherein keine echte Sitzung war. Salesforce lehnt den Aufruf sofort ab, bevor das angeforderte Deployment oder der Datenvorgang überhaupt versucht wird, da die Authentifizierung zuerst geprüft wird.
Anders als INVALID_LOGIN, das bereits den allerersten Authentifizierungsversuch blockiert, tritt dieser Fehler mitten im Job auf: Die Pipeline hat sich erfolgreich authentifiziert, mit der Arbeit begonnen, und die Sitzung starb irgendwo mitten in einem lang laufenden Deployment, Testlauf oder Bulk-API-Job.
Häufige Ursachen
Die Lösung
- Direkt vor lang laufenden Jobs neu authentifizierenAuthentifizieren Sie sich neu oder aktualisieren Sie das Token unmittelbar vor dem Start eines Deployments oder Testlaufs, statt eine ältere Sitzung wiederzuverwenden.
- Sitzungs-Timeout-Einstellungen bei berechtigtem Bedarf verlängernErhöhen Sie das Sitzungs-Timeout in Setup für Orgs, in denen CI-Läufe tatsächlich länger dauern als das Standardfenster.
- Zwischenspeichern von Sitzungs-IDs über Pipeline-Läufe hinweg vermeidenAuthentifizieren Sie sich pro Job neu, statt eine Sitzungs-ID zwischen separaten Pipeline-Ausführungen zu speichern und wiederzuverwenden.
Wie Serpent das verhindert
Serpent verwaltet authentifizierte Verbindungen zu jeder Org zentral und aktualisiert sie automatisch, sodass ein lang laufendes Deployment oder ein Testjob nicht mittendrin abstirbt, weil eine zwischengespeicherte Sitzung darunter abgelaufen ist. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
INVALID_SESSION_ID, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Einstellung nötig.
