Zum Inhalt springen

Umstieg auf OAuth 2.0 für den Salesforce-Connector in Jitterbit Studio

Einführung

Salesforce stellt die SOAP-API-Authentifizierungsmethode login() (Benutzername, Passwort und Sicherheits-Token) ein. Jede Salesforce-Verbindung, die mit Basisauthentifizierung konfiguriert ist, nutzt diese Methode und muss auf OAuth 2.0 Client Credentials umgestellt werden, um weiterhin zu funktionieren.

Zeitpunkt Was passiert
Jetzt auf Salesforce API-Version 65.0 und später SOAP-API login() ist nicht verfügbar, daher schlägt eine Verbindung mit Basisauthentifizierung bei diesen API-Versionen fehl. API-Versionen 31.0 bis 64.0 funktionieren vorerst weiterhin.
Salesforce Summer '27 Release (Mitte 2027) SOAP-API login() wird in API-Versionen 31.0 bis 64.0 eingestellt, daher schlägt jede Verbindung, die noch Basisauthentifizierung verwendet, fehl, sobald Ihre Organisation aktualisiert wird.

Salesforce stellt die SOAP-API insgesamt nicht ein. Nur der Anmeldeschritt ändert sich – von einem SOAP-basierten login()-Aufruf zu einer OAuth 2.0-Token-Anfrage – daher funktionieren vorhandene Aktivitäten, Transformationen und Operationen unverändert weiter.

Diese Anleitung behandelt die durchgehende Umstellung für eine einzelne Verbindung: Was in Salesforce konfiguriert werden muss, was in Studio geändert werden muss und wie das Ergebnis vor der Bereitstellung validiert wird. Die gleichen Schritte gelten für die Salesforce Service Cloud- und ServiceMax-Connector, die denselben Authentifizierungsfluss nutzen.

Verbindungen, die bereits mit OAuth 2.0 Client Credentials konfiguriert sind, benötigen keine Änderung.

Diese Anleitung behandelt fünf Schritte:

  1. Bestätigen Sie Ihre Agent-Version und identifizieren Sie jede Verbindung, die geändert werden muss.
  2. Erfassen Sie eine Instanz-URL, Client-ID und Client-Secret von einer Salesforce-externen Client-App oder verbundenen App.
  3. Ändern Sie die Verbindung in OAuth 2.0 Client Credentials und geben Sie die neuen Anmeldedaten ein.
  4. Validieren Sie die Änderung durch Bereitstellung und Ausführung der Operationen, die die Verbindung verwenden.
  5. Führen Sie die Änderung in der Produktion ein.

Was ändert sich und was nicht

Der Authentifizierungstyp ist eine Eigenschaft der Verbindung, daher deckt eine einzelne Änderung jede Aktivität und jedes Skript ab, das diese Verbindung verwendet:

%%{init: {"themeVariables": {"lineColor": "#6b7280", "edgeLabelBackground": "#f5f5f5"}}}%% flowchart LR A["Operation runs"] --> B{"Authentication"} B -->|"Before: SOAP API login()
with username, password,
and security token"| C["Salesforce session"] B -->|"After: OAuth 2.0 token request
with client ID
and client secret"| C C --> D["Salesforce SOAP API call
Query, Insert, Update,
Upsert, or Delete"] D --> E["Records read or written"]
Komponente Erforderliche Aktion
Salesforce-Verbindung Ändern Sie Authentifizierungstyp in OAuth 2.0 Client Credentials. Die Felder Server-Host, Benutzername, Passwort und Sicherheits-Token werden durch Instanz-URL, Client-ID und Client-Secret ersetzt.
Aktivitäten Keine Aktion erforderlich. Standard- und Bulk-Aktivitäten behalten ihre vorhandenen Objektauswahl und Schemata.
Transformationen und Zuordnungen Keine Aktion erforderlich.
Operationen, Operationsketten und Zeitpläne Keine Aktion erforderlich.
Skripte, die Salesforce-Funktionen verwenden Keine Aktion erforderlich. Funktionen wie SalesforceLogin referenzieren die Verbindung über ihren Namen.
Salesforce-Berechtigungen Überprüfen Sie, ob der Run As-Benutzer äquivalenten Zugriff auf das vorherige Basisauthentifizierung-Konto hat. Weitere Informationen finden Sie unter der Warnung in Erfassen Sie die erforderlichen Werte von Salesforce.

Die Salesforce-API-Version ändert sich auch

Da SOAP-API login() in späteren API-Versionen nicht verfügbar ist, bleibt eine Verbindung mit Basisauthentifizierung bei Salesforce SOAP-API Version 64.0. Wenn Sie zu OAuth 2.0 Client Credentials wechseln, werden deren Nicht-Bulk-Aktivitäten auf die neueste API-Version verschoben, die Ihr Agent unterstützt. Um zu sehen, welche Version vor und nach dem Wechsel gilt, schlagen Sie Ihre Agent-Version in Voraussetzungen und unterstützte API-Versionen nach. Das Aktualisieren der Objektliste jeder Aktivität bei der Validierung der Änderung berücksichtigt alle Schemaabweichungen zwischen Versionen.

Vor dem Start

Basic Auth ist möglicherweise bereits in Ihrer Salesforce-Org deaktiviert

Salesforce deaktiviert die SOAP-API login() standardmäßig in Orgs, die ab Winter '26 erstellt wurden, und wenn sie aktiviert ist, benötigt der authentifizierende Benutzer die Berechtigung Use Any API Auth. Wenn eine Basic Auth-Verbindung bereits nicht authentifiziert wird, überprüfen Sie beide Punkte, bevor Sie weitere Fehlersuche durchführen. Ein Wechsel der Verbindung zu OAuth 2.0 Client Credentials behebt die Abhängigkeit von beiden.

Agent-Version bestätigen

OAuth 2.0 Client Credentials erfordert Cloud-Agenten oder einen privaten Agenten mit mindestens folgenden Versionen:

Connector 11.x private Agenten 12.x private Agenten
Salesforce 11.59 12.3
Salesforce Service Cloud, ServiceMax 11.59 12.4

Überprüfen Sie die Agent-Gruppe für jede betroffene Umgebung.

Zu ändernde Verbindungen identifizieren

Erstellen Sie vor dem Start ein Verzeichnis, damit jede Änderung bewusst und nicht reaktiv erfolgt. Die Seite Endpoints Usage der Management Console ist die einzige Stelle, die Salesforce-Endpunkte in jedem Projekt und jeder Umgebung Ihrer Organisation auflistet. Beginnen Sie dort:

  1. Öffnen Sie die Seite Endpoints Usage und suchen Sie nach den Zeilen für den Salesforce-Connector und die Funktion SalesforceLogin. Diese Seite erfordert die Rollenberechtigung Admin role permission.

  2. Klicken Sie auf einen Endpunkt, um die Endpunkt-Details-Schublade zu öffnen. Diese zeigt die Umgebung, das Projekt und den Betrieb an, in denen dieser Endpunkt verwendet wird.

  3. Klicken Sie auf Go to endpoint, um die Verbindung in Studio zu öffnen, und überprüfen Sie dann den Authentifizierungstyp. Verbindungen, die auf Basic Auth eingestellt sind, müssen geändert werden.

  4. Wiederholen Sie dies für jede Salesforce-Zeile, um die vollständige Liste zu erstellen.

Endpunkte, die kürzlich nicht ausgeführt wurden

Die Seite Endpoints Usage meldet Endpunkte, die von einem Betrieb verwendet werden, der in den letzten 12 Monaten mindestens einmal auf einer Agent-Version 11.49 oder später ausgeführt wurde. Um Verbindungen zu finden, die vorhanden sind, aber in diesem Zeitraum nicht ausgeführt wurden, überprüfen Sie auch die Seite Global Endpoints von Studio, die projektübergreifend freigegebene Verbindungen auflistet, sowie die design component palette oder die Registerkarte Components jedes Projekts.

Skripte, die auf eine Salesforce-Verbindung über Salesforce-Funktionen verweisen, müssen nicht bearbeitet werden. Beziehen Sie jedoch die Betriebe ein, die diese ausführen, wenn Sie validieren.

Erforderliche Werte aus Salesforce erfassen

OAuth 2.0 Client Credentials authentifiziert sich mit einer Instanz-URL, einer Client-ID und einem Client-Secret, die von einer externen Salesforce-Client-App oder einer verbundenen App stammen. Das vollständige Verfahren finden Sie unter 2-legged OAuth 2.0 prerequisites.

  • Instanz-URL: Die Salesforce-Instanz-URL Ihrer Organisation, die von der My Domain-Einstellung abhängt. Mit aktiviertem My Domain (Standard) hat sie die Form https://exampleDomain.my.salesforce.com.

  • Client-ID und Client-Secret: Der Consumer Key und das Consumer Secret Ihrer Salesforce-App.

    Important

    Ab Frühjahr 2026 hat Salesforce die Erstellung von verbundenen Apps beschränkt. Erstellen Sie eine externe Client-App, es sei denn, Sie verfügen bereits über eine vorhandene verbundene App.

Unabhängig vom verwendeten App-Typ müssen Sie diese Einstellungen in Salesforce bestätigen:

  • Client Credentials Flow aktivieren ist in den OAuth-Einstellungen der App und in ihren Client Credentials Flow-Richtlinien ausgewählt.
  • Unter OAuth Scopes ist Benutzerdaten über APIs verwalten (api) zusammen mit allen anderen Scopes ausgewählt, die Ihre Integration benötigt.
  • Bei einer externen Client-App ist die Callback URL auf die URL für Ihre Region der Organisation eingestellt.
  • Ein Salesforce-Benutzer ist als Run As-Benutzer (oder Ausführungsbenutzer) der App zugewiesen.

Berechtigungen des Run As-Benutzers überprüfen

Der Run As-Benutzer bestimmt, worauf die Verbindung zugreifen kann, und ersetzt die Berechtigungen des Salesforce-Kontos, das zuvor mit Basic Auth verwendet wurde. Wenn dieser Benutzer eingeschränktere Berechtigungen hat, können Aktivitäten fehlschlagen oder unvollständige Daten zurückgeben, statt direkt zu fehlschlagen. Vor dem Bereitstellen bestätigen Sie, dass der Run As-Benutzer Zugriff auf jedes Objekt und Feld hat, das von vorhandenen Aktivitäten verwendet wird. Für Enterprise Edition-Organisationen empfiehlt Salesforce einen Benutzer mit der Berechtigung API Only User. Verwenden Sie ein dediziertes Integrationskonto statt des Kontos einer bestimmten Person, damit die Verbindung nicht unterbrochen wird, wenn sich die Zugriffsberechtigung dieser Person ändert.

Verbindung zu OAuth 2.0 ändern

Nehmen Sie die Änderung zuerst in einer Nicht-Produktionsumgebung vor und befördern Sie dann das validierte Projekt.

  1. Notieren Sie die vorhandenen Werte Server host, Sandbox und Username der Verbindung. Wenn Sie diese speichern, können Sie die Verbindung wiederherstellen, falls Sie vor Abschluss der Validierung ein Rollback durchführen müssen.

  2. Öffnen Sie die Salesforce-Verbindung zur Bearbeitung aus der Design-Komponentenpalette, der Registerkarte „Komponenten" des Projektbereichs oder der Seite Globale Endpoints.

  3. Ändern Sie Authentication type von Basic Auth zu OAuth 2.0 Client Credentials. Die Felder für Anmeldedaten ändern sich in Instance URL, Client ID und Client secret.

  4. Geben Sie die Instance URL, die Client ID und das Client secret ein, die Sie von Salesforce erfasst haben. Jedes dieser Felder unterstützt Projektvariablen, was es ermöglicht, dass dasselbe Projekt in jeder Umgebung unterschiedliche Anmeldedaten verwendet.

  5. Klicken Sie auf Test, um die Verbindung zu überprüfen, und klicken Sie dann auf Save.

Siehe dies im Studio konfiguriert

Eine Beschreibung aller Felder auf diesem Bildschirm finden Sie unter Salesforce-Verbindung konfigurieren.

Änderung überprüfen

Ein erfolgreicher Verbindungstest bestätigt nur, dass die Anmeldedaten gültig sind. Führen Sie die Operationen aus, um zu bestätigen, dass die Berechtigungen des Run As-Benutzers ausreichend sind.

  1. Führen Sie die Schritte unter Operation bereitstellen und ausführen aus, um die Operationen bereitzustellen und auszuführen, die die aktualisierte Verbindung verwenden, einschließlich aller Operationen, die Skripte ausführen, die auf die Verbindung verweisen.

  2. In den Operationsprotokollen bestätigen Sie, dass jede Operation erfolgreich war, und vergleichen Sie die Datensatzanzahl mit einem Durchlauf vor der Änderung. Ein Erfolg mit weniger Datensätzen als erwartet deutet normalerweise darauf hin, dass der Run As-Benutzer keinen Lesezugriff auf einige Datensätze, Objekte oder Felder hat.

  3. Öffnen Sie eine Aktivität, die die Verbindung verwendet, und klicken Sie auf Refresh, um die Liste Select Object(s) von Salesforce neu zu laden. Wenn Objekte oder Felder, die vorher vorhanden waren, jetzt fehlen, hat der Run As-Benutzer keinen Zugriff auf sie in Salesforce.

  4. Überprüfen Sie die geschriebenen Datensätze in Salesforce, um zu bestätigen, dass die Feldwerte wie erwartet gefüllt wurden.

  5. (Optional) Bestätigen Sie, dass nichts mehr die SOAP API login() verwendet. Salesforce bietet einen Test-Lauf, der alle login()-Aufrufe an eine Organisation blockiert und dieselbe Antwort wie die Einstellung zurückgibt. Öffnen Sie in Salesforce Setup unter Release Updates das Update SOAP API login() Retirement, wählen Sie View Update und dann Enable Test Run. Wählen Sie Disable Test Run, um login() wiederherzustellen.

    Vorsicht

    Ein Test-Lauf gilt für die gesamte Salesforce-Organisation, daher schlagen alle Integrationen fehl, die noch login() verwenden, während dieser aktiviert ist. Führen Sie ihn in einer Sandbox aus, nachdem Sie jede Verbindung geändert haben, die sich bei dieser Organisation authentifiziert.

  6. (Optional, nur private Agents) Um die genaue Salesforce API-Version zu bestätigen, die eine Anfrage verwendet hat, überprüfen Sie das tomcat/logs/catalina.out-Protokoll des Agents unmittelbar nach dem Klick auf Test bei der Verbindung oder beim Ausführen einer Operation. Es protokolliert die Anfrage-URL, beispielsweise Service request URL: https://login.salesforce.com/services/Soap/u/64.0, wobei die Zahl nach /u/ die aufgerufene API-Version ist.

Änderung ausrollen

  1. Nach der Validierung führen Sie die Schritte unter Projektübertragung aus, um das Projekt in Ihre Produktionsumgebung zu übertragen.

  2. Falls die Produktionsumgebung separate Salesforce-App-Anmeldedaten verwendet, aktualisieren Sie die Verbindung dort mit den Werten für diese App. Mit Projektvariablen für die Client-ID und das Client-Geheimnis bleibt dies auf eine Variablenwertänderung pro Umgebung beschränkt.

  3. Führen Sie die Schritte unter Operation bereitstellen und ausführen aus, um die Operationen bereitzustellen, die die aktualisierte Verbindung verwenden, und bestätigen Sie dann, dass die ersten geplanten oder ausgelösten Läufe erfolgreich abgeschlossen werden.

  4. Sobald jede Umgebung validiert ist, stellen Sie das Salesforce-Konto, das zuvor für Basic Auth verwendet wurde, gemäß den Praktiken Ihrer Organisation ein.

Benötigen Sie Hilfe?

Bei Authentifizierungs- und Konfigurationsfehlern finden Sie Informationen unter Salesforce-Connector-Fehlerbehebung.

Kontaktieren Sie Jitterbit Support oder Jitterbit Professional Services für eine koordinierte Änderung oder Unterstützung bei der Planung.