Instagram

Mit dem Instagram-Connector können Sie Vorgänge zum Einfügen, Löschen, Aktualisieren und Lesen in Instagram ausführen.

Hinweise

Führen Sie vor der Verwendung des Instagram-Connectors die folgenden Aufgaben aus:

  • In Ihrem Google Cloud-Projekt:
    • Prüfen Sie, ob eine Netzwerkverbindung eingerichtet ist. Informationen zu Netzwerkmustern finden Sie unter Netzwerkkonnektivität.
    • Aktivieren Sie die folgenden Dienste:
      • secretmanager.googleapis.com (Secret Manager API)
      • connectors.googleapis.com (Connectors API)

      Informationen zum Aktivieren von Diensten finden Sie unter Dienste aktivieren.

    Wenn diese Dienste oder Berechtigungen für Ihr Projekt zuvor nicht aktiviert wurden, werden Sie aufgefordert, sie beim Konfigurieren des Connectors zu aktivieren.

Instagram-Konfiguration

So erstellen Sie eine App, die mit Instagram verknüpft ist:

  • Instagram-Unternehmenskonto einrichten
  • Facebook-Entwicklerkonto erstellen
  • OAuth2.0-Clientauthentifizierung einrichten
  • Details zum Umfang einrichten
  • Details zur Weiterleitungs-URL einrichten

Instagram-Unternehmenskonto einrichten

  1. Melde dich in dem Instagram-Konto an.
  2. Wenn Sie ein neuer Nutzer sind, öffnen Sie die App und folgen Sie der Anleitung, um ein neues Konto zu erstellen. Sie können sich mit einer E-Mail-Adresse, einer Telefonnummer oder über die Facebook App registrieren.
  3. Wenn Sie bereits ein Konto haben, melden Sie sich in Ihrem Konto an.
  4. Informationen zum Erstellen eines neuen Instagram-Unternehmenskontos finden Sie unter Instagram-Konto.

  5. Verknüpfen Sie die App mit einer Facebook-Seite.
  6. Während der Einrichtung bietet Instagram Ihnen die Möglichkeit, eine Verknüpfung mit einer Facebook-Seite herzustellen. Dies ist optional, wird aber für den Zugriff auf alle Funktionen empfohlen.

    Sie können direkt über die Einrichtung eine neue Facebook-Seite erstellen oder eine vorhandene verknüpfen.

Facebook-Entwicklerkonto für die Erstellung und Konfiguration von Apps erstellen

Melden Sie sich mit dem zuvor erstellten Facebook-Konto an.

  1. Melden Sie sich in Ihrem Facebook-Entwicklerkonto an.
  2. Klicken Sie auf Meine Apps und wählen Sie App erstellen aus.
  3. Wählen Sie in der Liste der Optionen die Plattform für Ihre App aus, z. B. iOS, Android oder Web.
  4. Geben Sie in Ihrer App allgemeine Informationen wie Name, E-Mail-Adresse und Kategorie ein.
  5. Klicken Sie auf App-ID erstellen, nachdem Sie die erforderlichen Informationen eingegeben haben, um eine eindeutige Kennung für Ihre App zu generieren.
  6. Konfigurieren Sie zusätzliche Einstellungen in Ihrer App, indem Sie platformspezifische Details wie die iOS-Bundle-ID, den Android-Paketnamen hinzufügen und App-Domains und URLs zur Datenschutzerklärung einrichten.
  7. Informationen zum Erstellen einer App finden Sie unter App erstellen.

  8. Konfiguriere die Instagram Graph API.
    1. Rufen Sie die Einstellungen Ihrer App auf.
    2. Fügen Sie Ihrer App über das Dashboard das Produkt Instagram Graph API hinzu.
    3. Klicken Sie auf dem App-Dashboard unter „Instagram“ auf Einrichten.
    4. Konfigurieren Sie die Einstellungen entsprechend den Anforderungen Ihrer App, einschließlich der Berechtigungen. Informationen zum Konfigurieren der Instagram Graph API finden Sie unter Instagram Graph API.
  9. Fügen Sie Berechtigungen für den Zugriff hinzu.

    Fordere die erforderlichen Berechtigungen für die benötigten Daten an. Dazu gehören in der Regel Berechtigungen wie instagram_basic, instagram_manage_comments, instagram_content_publish, instagram_manage_insights und pages_show_list.

    Mit jeder Berechtigung wird festgelegt, welche Daten oder Aktionen Sie mit der API ausführen können. Informationen zu Berechtigungen finden Sie unter Autorisierung und Berechtigungen.

  10. Wenn für Ihre App zusätzliche Daten erforderlich sind, müssen Sie Ihre App zur App-Überprüfung durch Facebook einreichen. Dazu müssen Sie beschreiben, wie die Daten in Ihrer App verwendet werden. Reichen Sie dazu einen Screencast der tatsächlichen Nutzung ein, um sicherzustellen, dass Sie die Plattformrichtlinien einhalten.

  11. Verknüpfen Sie Ihr Instagram-Geschäftskonto.
    1. Dein Instagram-Konto muss ein Geschäfts- oder Creator-Konto sein, da die Instagram Graph API nicht mit privaten Konten funktioniert.
    2. Verknüpfen Sie dieses Instagram-Konto mit einer Facebook-Seite.

    OAuth2.0-Clientauthentifizierung einrichten

    1. Melden Sie sich mit Ihren Facebook-Anmeldedaten in Meta for Developers an.
    2. Klicken Sie auf den Tab „Apps“ und wählen Sie die Meta-App aus, die Sie im vorherigen Schritt erstellt haben.
    3. Klicken Sie im Menü auf App-Einstellungen > Einfach.
    4. Rufen Sie das App-Secret auf, das auch als Clientschlüssel bezeichnet wird. Klicken Sie auf „Anzeigen“. Sie werden aufgefordert, Ihr Kontopasswort einzugeben. Speichern Sie das Client-Secret für später.
    5. Klicken Sie im Menü auf App-Einstellungen > Erweitert. Suche das Client-Token, also die Client-ID. Sie können ihn bei Bedarf zurücksetzen.

    Details zum Umfang einrichten

    Der Umfang kann an Ihre geschäftlichen Anforderungen angepasst werden. Die Bereiche wurden auf „instagram_basic“, „pages_show_list“ und „pages_read_engagement“ festgelegt.

    Details zur Weiterleitungs-URL einrichten

    1. Melden Sie sich mit Ihren Facebook-Anmeldedaten in Meta für Entwickler an.
    2. Klicken Sie auf den Tab „Apps“ und wählen Sie die Meta-App aus, die Sie im vorherigen Schritt erstellt haben.
    3. Klicken Sie im Menü auf „Facebook“ Anmelden > Einstellungen.
    4. Fügen Sie die Weiterleitungs-URL, die unter Gültige OAuth-Weiterleitungs-URIs generiert wurde, in das Pflichtfeld ein.

    Connector konfigurieren

    Eine Verbindung ist für eine Datenquelle spezifisch. Wenn Sie also viele Datenquellen haben, müssen Sie für jede Datenquelle eine separate Verbindung erstellen. So erstellen Sie eine Verbindung:

    1. Rufen Sie in der Cloud Console die Seite Integration Connectors > Verbindungen auf und wählen Sie ein Google Cloud-Projekt aus oder erstellen Sie eines.

      Zur Seite „Verbindungen“

    2. Klicken Sie auf + NEU ERSTELLEN, um die Seite Verbindung erstellen zu öffnen.
    3. Wählen Sie im Abschnitt Standort den Standort für die Verbindung aus.
      1. Region: Wählen Sie einen Standort aus der Drop-down-Liste aus.

        Unterstützte Regionen für Connectors:

        Eine Liste aller unterstützten Regionen finden Sie unter Standorte.

      2. Klicken Sie auf Weiter.
    4. Führen Sie im Abschnitt Verbindungsdetails folgende Schritte aus:
      1. Connector: Wählen Sie Instagram aus der Drop-down-Liste der verfügbaren Connectors aus.
      2. Connector-Version: Wählen Sie die Connector-Version aus der Drop-down-Liste der verfügbaren Versionen aus.
      3. Geben Sie im Feld Verbindungsname einen Namen für die Verbindungsinstanz ein.

        Verbindungsnamen müssen die folgenden Kriterien erfüllen:

        • Verbindungsnamen können Buchstaben, Ziffern oder Bindestriche enthalten.
        • Buchstaben müssen Kleinbuchstaben sein.
        • Verbindungsnamen müssen mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
        • Verbindungsnamen dürfen maximal 49 Zeichen haben.
      4. Geben Sie optional unter Beschreibung eine Beschreibung für die Verbindungsinstanz ein.
      5. Dienstkonto: Wählen Sie ein Dienstkonto, das über die erforderlichen Rollen verfügt.
      6. Optional: Konfigurieren Sie die Verbindungsknoteneinstellungen:

        • Mindestanzahl von Knoten: Geben Sie die Mindestanzahl von Verbindungsknoten ein.
        • Maximale Anzahl von Knoten: Geben Sie die maximale Anzahl von Verbindungsknoten ein.

        Ein Knoten ist eine Einheit (oder ein Replikat) einer Verbindung, die Transaktionen verarbeitet. Zur Verarbeitung von mehr Transaktionen für eine Verbindung sind mehr Knoten erforderlich. Umgekehrt sind weniger Knoten erforderlich, um weniger Transaktionen zu verarbeiten. Informationen zu den Auswirkungen der Knoten auf Ihre Connector-Preise finden Sie unter Preise für Verbindungsknoten. Wenn Sie keine Werte eingeben, ist die Mindestanzahl von Knoten standardmäßig auf 2 (für eine bessere Verfügbarkeit) und die maximale Knotenzahl auf 50 gesetzt.

      7. Ausführlichkeitsstufe: Die Ausführlichkeitsstufe für die Verbindung, variiert von 1 bis 5. Bei einem höheren Ausführlichkeitsgrad werden alle Kommunikationsdetails (Anfrage,Antwort und SSL-Zertifikate) protokolliert.
      8. Klicken Sie optional auf + Label hinzufügen, um der Verbindung ein Label in Form eines Schlüssel/Wert-Paars hinzuzufügen.
      9. Klicken Sie auf Weiter.
    5. Geben Sie im Abschnitt Authentifizierung die Authentifizierungsdetails ein.
      1. Wählen Sie einen Authentifizierungstyp aus und geben Sie die relevanten Details ein.

        Die folgenden Authentifizierungstypen werden von der Instagram-Verbindung unterstützt:

        • OAuth 2.0-Authentifizierungscode-Zuweisung
      2. Informationen zum Konfigurieren dieser Authentifizierungstypen finden Sie unter Authentifizierung konfigurieren.

      3. Klicken Sie auf Next (Weiter).
    6. Überprüfen: Prüfen Sie Ihre Verbindungs- und Authentifizierungsdetails.
    7. Klicken Sie auf Erstellen.

    Beispiele für Verbindungskonfigurationen

    In diesem Abschnitt finden Sie Beispielwerte für die verschiedenen Felder, die Sie beim Erstellen der Instagram-Verbindung konfigurieren.

    Art der Instagram-Webverbindung

    Feldname Details
    Standort europe-west1
    Connector Instagram
    Connector-Version 1
    Verbindungsname google-cloud-instagram
    Dienstkonto SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    Ausführlichkeit 5
    Mindestanzahl von Knoten 2
    Maximale Anzahl von Knoten 50
    Client-ID CLIENT_ID
    Bereiche instagram_basic,pages_show_list,pages_read_engagement
    Clientschlüssel CLIENT_SECRET
    Secret-Version 2

    Authentifizierung konfigurieren

    Geben Sie die Details basierend auf der zu verwendenden Authentifizierung ein.

    • OAuth 2.0-Autorisierungscode-Grant
      • Client-ID: Die Client-ID, die zum Anfordern von Zugriffstokens verwendet wird.
      • Scopes: Eine durch Kommas getrennte Liste der gewünschten Bereiche.
      • Clientschlüssel: Der Clientschlüssel, der zum Anfordern von Zugriffstokens verwendet wird.
      • Secret-Version: Die Version des Secrets, die das Client-Secret enthält.

    Erneute Autorisierung für Autorisierungscode

    Wenn Sie den Authentifizierungstyp Authorization code verwenden und Änderungen an der Konfiguration in Ihrer Azure AD-Anwendung vorgenommen haben, müssen Sie Ihre Azure AD-Verbindung noch einmal autorisieren. So autorisieren Sie eine Verbindung noch einmal:

    1. Klicken Sie auf der Seite Verbindungen auf die gewünschte Verbindung.

      Dadurch wird die Seite mit den Verbindungsdetails geöffnet.

    2. Klicken Sie auf Bearbeiten, um die Verbindungsdetails zu bearbeiten.
    3. Überprüfen Sie die Details unter OAuth 2.0 – Autorisierungscode im Abschnitt Authentifizierung.

      Nehmen Sie gegebenenfalls die erforderlichen Änderungen vor.

    4. Klicken Sie auf Speichern. Daraufhin gelangen Sie zur Seite mit den Verbindungsdetails.
    5. Klicken Sie im Abschnitt Authentifizierung auf Autorisierung bearbeiten. Daraufhin wird der Bereich Authorize (Autorisieren) angezeigt.
    6. Klicken Sie auf Autorisieren.

      Wenn die Autorisierung erfolgreich war, wird der Verbindungsstatus auf der Seite „Verbindungen“ auf Aktiv gesetzt.

    Zusätzliche Schritte nach dem Erstellen der Verbindung

    Wenn Sie OAuth 2.0 - Authorization code für die Authentifizierung ausgewählt haben, müssen Sie nach dem Erstellen der Verbindung die folgenden zusätzlichen Schritte ausführen:

    1. Suchen Sie auf der Seite Verbindungen nach der neu erstellten Verbindung.

      Der Status des neuen Connectors lautet Autorisierung erforderlich.

    2. Klicken Sie auf Autorisierung erforderlich.

      Daraufhin wird der Bereich Autorisierung bearbeiten angezeigt.

    3. Kopieren Sie den Wert Weiterleitungs-URI in Ihre externe Anwendung.
    4. Prüfen Sie die Autorisierungsdetails.
    5. Klicken Sie auf Autorisieren.

      Wenn die Autorisierung erfolgreich war, wird der Verbindungsstatus auf der Seite Verbindungen auf Aktiv gesetzt.

    Entitäten, Vorgänge und Aktionen

    Alle Integration Connectors bieten eine Abstraktionsebene für die Objekte der verbundenen Anwendung. Sie können nur über diese Abstraktion auf die Objekte einer Anwendung zugreifen. Die Abstraktion wird Ihnen als Entitäten, Vorgänge und Aktionen zur Verfügung gestellt.

    • Entität: Eine Entität kann als Objekt oder Sammlung von Attributen in der verbundenen Anwendung oder im verbundenen Dienst verstanden werden. Die Definition einer Entität unterscheidet sich von Connector zu Connector. Beispiel: In einem Datenbank-Connector sind Tabellen die Entitäten, in einem Dateiserver-Connector sind Ordner die Entitäten und in einem Nachrichtensystem-Connector sind Warteschlangen die Entitäten.

      Es ist jedoch möglich, dass ein Connector keine Entitäten unterstützt oder keine Entitäten enthält. In diesem Fall ist die Liste Entities leer.

    • Vorgang: Ein Vorgang ist die Aktivität, die Sie für eine Entität ausführen können. Sie können einen der folgenden Vorgänge für eine Entität ausführen:

      Durch Auswahl einer Entität aus der verfügbaren Liste wird eine Liste der Vorgänge generiert, die für die Entität verfügbar sind. Eine detaillierte Beschreibung der Vorgänge finden Sie in den Entitätsvorgängen der Connectors-Aufgabe. Wenn ein Connector jedoch keinen der Entitätsvorgänge unterstützt, werden diese nicht unterstützten Vorgänge nicht in der Liste Operations aufgeführt.

    • Aktion: Eine Aktion ist eine Funktion erster Klasse, die über die Connector-Benutzeroberfläche für die Integration verfügbar gemacht wird. Mit einer Aktion können Sie Änderungen an einer oder mehreren Entitäten vornehmen, die von Connector zu Connector unterschiedlich sind. Normalerweise hat eine Aktion einige Eingabeparameter und einen Ausgabeparameter. Es ist jedoch möglich, dass ein Connector keine Aktionen unterstützt. In diesem Fall ist die Actions-Liste leer.

    Systemeinschränkungen

    Der Instagram-Connector kann pro Knoten zwei Transaktionen pro Sekunde verarbeiten und drosselt alle Transaktionen, die dieses Limit überschreiten. Standardmäßig werden für eine Verbindung zwei Knoten (für eine bessere Verfügbarkeit) zugewiesen.

    Informationen zu den Limits für Integration Connectors finden Sie unter Limits.

    Beispiele für Aktionen

    In diesem Abschnitt wird beschrieben, wie Sie einige Aktionen in diesem Connector ausführen.

    Beispiel: Alle IGMedia auflisten

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wähle in der Liste Entity die Option „IGMedia“ aus.
    3. Wählen Sie den Vorgang List aus und klicken Sie auf Fertig.

    Beispiel: Alle AccountFollowersNonfollowers auflisten

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wählen Sie in der Liste Entity die Option „AccountFollowersNonfollowers“ aus.
    3. Wählen Sie den Vorgang List aus und klicken Sie auf Fertig.
    4. Legen Sie die Filterklausel auf „List single AccountFollowersNonfollowers“ fest. Klicken Sie zum Festlegen der Filterklausel im Bereich Datenabgleich unter Datenübertragung auf Datenabgleichs-Editor öffnen. Geben Sie dann Metric='reach' in das Feld Eingabewert ein und wählen Sie die Filterklausel als lokale Variable aus.

    Sie müssen die Filterklausel im Bereich Datenabgleich der Aufgaben verwenden, um einen Vorgang mit der Entität „AccountFollowersNonfollowers“ auszuführen.

    Beispiel: Einzelne IGMedia-Datei abrufen

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wähle in der Liste Entity die Option „IGMedia“ aus.
    3. Wählen Sie den Vorgang Get aus und klicken Sie auf Fertig.
    4. Lege die Entitäts-ID auf „Get single IGMedia“ fest. Klicken Sie zum Festlegen der Entitäts-ID im Bereich Datenübersetzer des Datenabgleichs auf Datenabgleichs-Editor öffnen und geben Sie dann 18008309540391873 in das Feld Eingabewert ein. Wählen Sie dann „Entitäts-ID“ als lokale Variable aus.

    Beispiel: MediaInsightReels abrufen

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wähle in der Liste Entity die Option „MediaInsightReels“ aus.
    3. Wählen Sie den Vorgang List aus und klicken Sie auf Fertig.
    4. Legen Sie die Filterklausel auf „Get single MediaInsightReels“ fest. Klicken Sie zum Festlegen der Filterklausel im Bereich Datenabgleich unter Datenübertragung auf Datenabgleichs-Editor öffnen. Geben Sie dann MediaId='18018014180193817' in das Feld Eingabewert ein und wählen Sie die Filterklausel als lokale Variable aus.

    Sie müssen die Filterklausel im Abschnitt Daten-Mapping der Aufgaben verwenden, um einen Get-Vorgang für die folgenden Entitäten auszuführen: „MediaInsightReels“, „MediaInsights“, „MediaInsightsPost“, „AccountFollowersNonfollowers“ und „AccountContactButtonType“.

    Beispiel: Kommentar löschen

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wähle in der Liste Entity die Option „Kommentare“ aus.
    3. Wählen Sie den Vorgang Delete aus und klicken Sie auf Fertig.
    4. Lege die Entitäts-ID auf „Delete Comments“ fest. Klicken Sie zum Festlegen der Entitäts-ID im Bereich Datenübersetzer des Datenabgleichs auf Datenabgleichs-Editor öffnen und geben Sie dann 18435078259055638 in das Feld Eingabewert ein. Wählen Sie dann „Entitäts-ID“ als lokale Variable aus.

    Beispiel: Kommentar erstellen

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wähle in der Liste Entity die Option „Kommentare“ aus.
    3. Wählen Sie den Vorgang Create aus und klicken Sie auf Fertig.
    4. Klicken Sie im Bereich Datenabgleich der Aufgabe auf den Editor OpenDataMapping und geben Sie dann einen Wert ähnlich dem folgenden in das Feld field: ein:
       {
      "MediaId": "18008309540391873",
      "Text": "The Universe is with you"
      }

      Wenn Sie dieses Beispiel ausführen, wird in der Ausgabevariablen connectorOutputPayload des Connector-Tasks eine Antwort wie die folgende zurückgegeben:

      {
      "Id": "18351045133102133"
      }

    Beispiel: Antwort erstellen

    1. Klicken Sie im Dialogfeld Configure connector task auf Entities.
    2. Wählen Sie in der Liste Entity die Option „Antworten“ aus.
    3. Wählen Sie den Vorgang Create aus und klicken Sie auf Fertig.
    4. Klicken Sie im Bereich Datenabgleich der Aufgabe auf den Editor OpenDataMapping und geben Sie dann einen Wert ähnlich dem folgenden in das Feld field: ein:
       {
      "CommentId": "18022630739158714",
      "Text": "conquered" 
      }

      Wenn Sie dieses Beispiel ausführen, wird in der Ausgabevariablen connectorOutputPayload des Connector-Tasks eine Antwort wie die folgende zurückgegeben:

      {
      "Id": "18167970637306971"
      }

    Instagram-Verbindung in einer Integration verwenden

    Nachdem Sie die Verbindung erstellt haben, ist sie sowohl in Apigee Integration als auch in Application Integration verfügbar. Sie können die Verbindung über die Connectors-Aufgabe in einer Integration verwenden.

    • Informationen zum Erstellen und Verwenden der Connectors-Aufgabe in Apigee Integration finden Sie unter Connectors-Aufgabe.
    • Informationen zum Erstellen und Verwenden der Connectors-Aufgabe in Application Integration finden Sie unter Connectors-Aufgabe.

    Hilfe von der Google Cloud-Community erhalten

    Sie können Ihre Fragen und Anregungen zu diesem Connector in der Google Cloud-Community unter Cloud-Foren posten.

    Nächste Schritte