Twitter in Jitterbit App Builder konfigurieren
App Builder bietet keine native Unterstützung für Twitter, weder als Authentifizierungs- noch als Datenprovider. Da die Twitter-API jedoch grundsätzlich eine REST-API ist, die mit dem OAuth Client Credential Flow gesichert wird, lässt sich App Builders generischer HTTP-Sicherheitsprovider nutzen, um Daten von Twitter abzurufen.
Die Dokumentation von Twitter zur Authentifizierung auf Anwendungsebene mit dem OAuth Client Credentials Flow findet sich hier:
https://dev.twitter.com/oauth/application-only
Die wichtigsten Aufgaben sind:
- App Builder als Twitter-Anwendung registrieren.
- Einen Twitter-HTTP-Sicherheitsprovider erstellen
- Eine Twitter-Datenquelle erstellen.
Es wird davon ausgegangen, dass Ihre Organisation bereits über ein bestehendes Twitter-Konto verfügt.
App Builder als Twitter-Anwendung registrieren
Melden Sie sich zunächst auf der Twitter Application Management-Website an.
- Klicken Sie auf die Schaltfläche Create New App (oben rechts)
-
Geben Sie die folgenden Informationen ein:
-
Name: Ein aussagekräftiger Name für die App Builder-Umgebung oder -Anwendung.
Beispiel: ACMEApp BuilderDev
-
Description: Eine Beschreibung der App Builder-Umgebung oder -Anwendung.
Beispiel: App Builder-Anwendungsentwicklung bei ACME.
-
Website: URL der App Builder-Webanwendung.
Beispiel:
https://dev.example.com/Vinyl/
-
-
Stimmen Sie der Entwicklervereinbarung zu
- Klicken Sie auf die Schaltfläche Create your Twitter application
-
Notieren Sie sich unter Application Settings die folgenden Eigenschaften:
-
App-only authentication: Dies ist der Wert des TokenEndpoint beim Konfigurieren des HTTP-Sicherheitsproviders in App Builder.
Beispiel:
https://api.twitter.com/oauth2/token
-
-
Klicken Sie unter Application Settings auf den Link manage keys und access tokens
-
Notieren Sie sich die folgenden Eigenschaften:
- Consumer Key (API Key): Dies ist der Wert der ClientId beim Konfigurieren des HTTP-Sicherheitsproviders in App Builder.
- Consumer Secret (API Secret): Dies ist der Wert der ClientSecret beim Konfigurieren des HTTP-Sicherheitsproviders in App Builder.
Einen Twitter-HTTP-Sicherheitsprovider erstellen
Um einen HTTP-Sicherheitsprovider zu erstellen, melden Sie sich zunächst als Administrator in App Builder an.
- Navigieren Sie zur IDE
- Wählen Sie die Schaltfläche Security Providers aus
- Klicken Sie auf die Schaltfläche + Security Provider
-
Geben Sie Folgendes ein:
- Name: Twitter
- Type: HTTP
-
Priority: Eine eindeutige Ganzzahl zwischen 10 und 100. Beachten Sie, dass dieser Wert eindeutig sein muss.
Beispiel: 50
-
Enabled: Aktiviert
-
Klicken Sie auf die Schaltfläche Save
-
Legen Sie die folgenden Eigenschaften fest. Klicken Sie im Properties-Bereich auf die Schaltfläche + Property → Wählen Sie den Parameter → Geben Sie den Value ein → Klicken Sie auf das Save-Symbol.
- AuthenticationType: ClientCredentials
-
TokenEndpoint: Der {App-only Authentication}-Endpunkt von Twitter.
Beispiel: https://api.twitter.com/oauth2/token
-
ClientId: Der {Consumer Key} von Twitter
- ClientSecret: Das {Consumer Secret} von Twitter
Eine Twitter-Datenquelle erstellen
Um eine Twitter-Datenquelle zu erstellen, melden Sie sich zunächst als Administrator in App Builder an.
- Navigieren Sie zur IDE
- Wählen Sie die Schaltfläche Data Servers aus
- Klicken Sie im Data Servers-Bereich auf die Schaltfläche + Server
-
Geben Sie Folgendes ein:
- Name: Twitter
- Type: REST API
- URL: https://api.twitter.com/1.1/
- Security Provider: Twitter
-
Klicken Sie auf die Schaltfläche Save
- Klicken Sie auf das Symbol Tables, um die Endpunktinformationen hinzuzufügen
- Klicken Sie im Endpoints-Bereich auf die Schaltfläche + Endpoint
-
Geben Sie Folgendes ein:
- Name: user_timeline
- Endpoint: statuses/user_timeline.json
-
Klicken Sie auf die Schaltfläche Save
- Klicken Sie auf das Symbol Close (X), um das Endpoint-Popup zu schließen
- Klicken Sie im Endpoint Parameters-Bereich auf die Schaltfläche + Parameter
-
Geben Sie Folgendes ein:
-
Name: screen_name
- Data type: String
-
Test value: twitterapi
-
Klicken Sie auf Speichern
- Klicken Sie auf das Symbol Schließen (X), um das Popup „Input Parameter" zu schließen
- Klicken Sie im Bereich „Web Service Parameters" auf die Schaltfläche + Parameter
-
Geben Sie Folgendes an:
- Name: count
- Data type: Integer
- Usage: Request Limit
-
Klicken Sie auf das Symbol Schließen (X), um das Popup „Web Service Parameter" zu schließen
-
Klicken Sie im Bereich „Endpoints" auf die Schaltfläche Discover
Dieser Erkennungsprozess füllt den Bereich „Output Tables" auf.
-
Suchen Sie im Bereich Output Tables die Tabelle user_timeline und klicken Sie auf das Inhaltssymbol.
Falls alles korrekt konfiguriert wurde, sollte ein Zeitstrahl für das Konto twitterapi angezeigt werden.