Zum Hauptinhalt springen
Du siehst gerade die Entwicklerdokumentation
Diese Dokumentation richtet sich an Entwickler, die mit der Base44-Entwicklerplattform arbeiten. Informationen zu Connectors im App-Editor findest du unter Connectors verwenden.
Ein Shared Connector verbindet ein Konto für die gesamte App. Alle App-Benutzer teilen sich denselben OAuth-Token. Verwende dies für Servicekonten, etwa zum Posten in einen Firmen-Slack-Kanal, Lesen aus einem geteilten Google Calendar oder Abfragen eines geteilten Notion-Workspaces. So richtest du einen Shared Connector ein:
  1. Konfiguriere eine JSONC-Datei für jeden benötigten Dienst
  2. Deploye und autorisiere über die CLI
  3. Verwende in Backend-Funktionen, indem du getConnection() für OAuth-Connectors aufrufst oder die Stripe-REST-API direkt für Zahlungen verwendest

Konfigurieren

Jeder Connector ist eine JSONC-Datei im Connectors-Verzeichnis deines Projekts. Die Datei definiert den Integrationstyp und die Scopes, die deine App benötigt. Standardmäßig ist das Verzeichnis base44/connectors/, aber du kannst den Pfad in deiner Projektkonfiguration anpassen.
connectors
googlecalendar.jsonc
slack.jsonc
slackbot.jsonc
notion.jsonc

Beispiel

Dieses Beispiel konfiguriert einen Google-Calendar-Connector mit Lese- und Ereignisverwaltungs-Scopes:
{
  "type": "googlecalendar",
  "scopes": [
    "https://www.googleapis.com/auth/calendar.readonly",
    "https://www.googleapis.com/auth/calendar.events",
  ],
}

Feldreferenz

type
string
erforderlich
Der Integrationstyp-Identifier. Siehe die Tabelle unterstützte Dienste für die vollständige Liste akzeptierter Werte.Jeder Connector-Typ kann in deinem Projekt nur einmal definiert werden.
scopes
array
erforderlich
Array von OAuth-Scopes, die für deine Integration erforderlich sind. Die konkreten Scopes hängen vom externen Dienst und davon ab, welche Operationen deine App durchführen muss. Siehe die Dokumentation zu Connector-Berechtigungen und -Scopes für die verfügbaren Scopes pro Dienst.

Deployen und autorisieren

Deploye Connectors mit connectors push oder deploy. Um bestehende Connectors von Base44 herunterzuladen, verwende connectors pull. Beim Push behandelt die CLI jeden Connector je nach Typ:
  • OAuth-Connectors: Die CLI fordert dich auf, jeden Connector einzeln zu autorisieren. Sie schlägt vor, deinen Browser automatisch zu öffnen, und wenn du zustimmst, iteriert sie nacheinander durch die Autorisierungsseite jeder Integration. Nach Abschluss der Autorisierung werden deine OAuth-Tokens sicher gespeichert und du kannst sie über das SDK abrufen.
  • Stripe: Die CLI stellt eine Stripe-Sandbox für deine App bereit und gibt eine Claim-URL zurück, um das Onboarding abzuschließen. Es ist kein OAuth-Flow erforderlich.

In Backend-Funktionen verwenden

Sobald deployed und autorisiert, verwende den Connector in deinen Backend-Funktionen. Der Ansatz hängt vom Auth-Modell des Connectors ab:
Rufe connectors.getConnection() mit dem Connector-Typ auf, um ein accessToken für authentifizierte API-Aufrufe abzurufen. Einige Connectors geben außerdem eine connectionConfig mit zusätzlichen Parametern zurück (z. B. eine Subdomain oder Konto-ID).Dieses Beispiel ruft eine Google-Calendar-Verbindung ab und holt anstehende Ereignisse:
const { accessToken } =
  await base44.asServiceRole.connectors.getConnection("googlecalendar");

const timeMin = new Date().toISOString();
const url = `https://www.googleapis.com/calendar/v3/calendars/primary/events?maxResults=10&orderBy=startTime&singleEvents=true&timeMin=${timeMin}`;

const response = await fetch(url, {
  headers: { Authorization: `Bearer ${accessToken}` },
});

const events = await response.json();

Connector-Automationen

Connector-Automationen ermöglichen es deinen Backend-Funktionen, in Echtzeit auf Ereignisse verbundener Dienste zu reagieren. Zum Beispiel kannst du eine Funktion ausführen, wenn eine neue E-Mail in Gmail eintrifft oder eine Datei in Google Drive geändert wird. Konfiguriere Connector-Automationen in deiner function.jsonc-Datei neben deinen anderen Automationen. Siehe Connector-Automationen für die vollständige Feldreferenz, unterstützte Ereignisse und Payload-Dokumentation.

Siehe auch

Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.