[Ultieme]{class="badge positive"}

Een Google PubSub Bronverbinding met behulp van de Flow Service API

IMPORTANT
De Google PubSub De bron is in de broncatalogus beschikbaar voor gebruikers die Real-time Customer Data Platform Ultimate hebben aangeschaft.

Dit leerprogramma begeleidt u door de stappen om te verbinden Google PubSub (hierna "PubSub") naar Experience Platform, met de [Flow Service API] (https://www.adobe.io/experience-platform-apis/references/flow-service/).

Aan de slag

Deze handleiding vereist een goed begrip van de volgende onderdelen van Adobe Experience Platform:

  • Bronnen: Met Experience Platform kunnen gegevens uit verschillende bronnen worden ingepakt en kunt u inkomende gegevens structureren, labelen en verbeteren met behulp van de platformservices.
  • Sandboxen: Experience Platform biedt virtuele sandboxen die één platforminstantie in afzonderlijke virtuele omgevingen verdelen om toepassingen voor digitale ervaringen te ontwikkelen en te ontwikkelen.

De volgende secties bevatten aanvullende informatie die u nodig hebt om verbinding te kunnen maken PubSub naar Platform met de Flow Service API.

Vereiste referenties verzamelen

U moet waarden opgeven voor de verbindingseigenschappen die hieronder worden beschreven om uw PubSub account aan Flow Service. Voor meer informatie over verificatie en installatie in de eerste plaats leest u de PubSub source overzicht.

Op projecten gebaseerde verificatie
table 0-row-2 1-row-2 2-row-2 3-row-2
Credentials Beschrijving
projectId De project-id die is vereist voor verificatie PubSub.
credentials De referentie die vereist is voor verificatie PubSub. U moet ervoor zorgen dat u het volledige JSON-bestand plaatst nadat u de witruimten uit uw referenties hebt verwijderd.
connectionSpec.id De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en brondoelverbindingen terug. De PubSub Verbindingsspecificatie-id is: 70116022-a743-464a-bbfe-e226a7f8210c.
Onderwerp en op abonnement gebaseerde authentificatie
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Credentials Beschrijving
credentials De referentie die vereist is voor verificatie PubSub. U moet ervoor zorgen dat u het volledige JSON-bestand plaatst nadat u de witruimten uit uw referenties hebt verwijderd.
topicName De naam van de bron die een feed met berichten vertegenwoordigt. U moet een onderwerpnaam specificeren als u toegang tot een specifieke stroom van gegevens in uw wilt verlenen PubSub bron. De indeling van de onderwerpnaam is: projects/{PROJECT_ID}/topics/{TOPIC_ID}.
subscriptionName De naam van uw PubSub abonnement. In PubSub, staan de abonnementen u toe om berichten te ontvangen, door aan het onderwerp in te tekenen waarin de berichten zijn gepubliceerd aan. Opmerking: Eén PubSub abonnement kan slechts voor één dataflow worden gebruikt. Als u meerdere gegevensstromen wilt maken, hebt u meerdere abonnementen nodig. De notatie voor abonnementsnaam is: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}.
connectionSpec.id De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en brondoelverbindingen terug. De PubSub Verbindingsspecificatie-id is: 70116022-a743-464a-bbfe-e226a7f8210c.

Lees deze voor meer informatie over deze waarden PubSub verificatie document. Om de op rekening-gebaseerde authentificatie van de dienst te gebruiken, lees dit PubSub handleiding voor het maken van serviceaccounts voor stappen over hoe te om uw geloofsbrieven te produceren.

TIP
Als u de op rekening-gebaseerde authentificatie van de dienst gebruikt, zorg ervoor dat u voldoende gebruikerstoegang tot uw de dienstrekening hebt verleend en dat er geen extra witte ruimten in JSON zijn, wanneer het kopiëren en het kleven van uw geloofsbrieven.

Platform-API's gebruiken

Voor informatie over hoe te om vraag aan Platform APIs met succes te maken, zie de gids op aan de slag met platform-API's.

Een basisverbinding maken

TIP
Nadat u een verificatietype hebt gemaakt, kunt u dit type van een Google PubSub basisverbinding. Als u het verificatietype wilt wijzigen, moet u een nieuwe basisverbinding maken.

De eerste stap bij het maken van een bronverbinding is het verifiëren van uw PubSub bron en genereer een basis-verbindings-id. Met een basis-verbindings-id kunt u bestanden verkennen en door de bestanden navigeren vanuit de bron en specifieke items identificeren die u wilt invoeren, zoals informatie over de gegevenstypen en indelingen.

Om een identiteitskaart van de basisverbinding te creëren, doe een verzoek van de POST aan /connections als u uw PubSub verificatiereferenties als onderdeel van de aanvraagparameters.

De PubSub bron staat u toe om het type van toegang te specificeren dat u tijdens authentificatie wilt toestaan. U kunt uw account zo instellen dat deze toegang tot een bepaald netwerk heeft of beperkt PubSub onderwerp en abonnement.

NOTE
Hoofd (rollen) toegewezen aan een PubSub het project wordt geërft in alle onderwerpen en abonnementen binnen gecreeerd PubSub project. Als u een hoofd (rol) toegang tot een specifiek onderwerp wilt hebben, dan moet dat hoofd (rol) ook aan het overeenkomstige abonnement van het onderwerp worden toegevoegd. Lees voor meer informatie de [PubSub documentatie over toegangscontrole] (https://cloud.google.com/pubsub/docs/access-control).

API-indeling

POST /connections
Op projecten gebaseerde verificatie

Om basisverbinding met op project-gebaseerde authentificatie tot stand te brengen, doe een verzoek van de POST aan /connections en biedt u uw projectId en credentials in de verzoekende instantie.

accordion
verzoek
code language-shell
curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "Google PubSub connection",
      "description": "Google PubSub connection",
      "auth": {
          "specName": "Project Based Authentication",
          "params": {
              "projectId": "{PROJECT_ID}",
              "credentials": "{CREDENTIALS}"
          }
      },
      "connectionSpec": {
          "id": "70116022-a743-464a-bbfe-e226a7f8210c",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2
Eigenschap Beschrijving
auth.params.projectId De project-id die is vereist voor verificatie PubSub.
auth.params.credentials De referentie of sleutel die vereist is voor verificatie PubSub.
connectionSpec.id De PubSub verbinding, specificatie-id: 70116022-a743-464a-bbfe-e226a7f8210c.
accordion
Response

Een succesvol antwoord retourneert details van de zojuist gemaakte verbinding, inclusief de unieke id (id). Deze basis verbindings identiteitskaart wordt vereist in de volgende stap om een bronverbinding tot stand te brengen.

code language-json
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"6507cfd8-0000-0200-0000-5e18fc600000\""
}
Onderwerp en op abonnement gebaseerde authentificatie

Om basisverbinding met onderwerp en op abonnement-gebaseerde authentificatie tot stand te brengen, doe een verzoek van de POST aan /connections en biedt u uw credentials, topicName, en subscriptionName in de verzoekende instantie.

accordion
verzoek
code language-shell
curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "Google PubSub connection",
      "description": "Google PubSub connection",
      "auth": {
          "specName": "Topic & Subscription Based Authentication",
          "params": {
              "credentials": "{CREDENTIALS}",
              "topicName": "projects/{PROJECT_ID}/topics/{TOPIC_ID}",
              "subscriptionName": "projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}"
          }
      },
      "connectionSpec": {
          "id": "70116022-a743-464a-bbfe-e226a7f8210c",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Eigenschap Beschrijving
auth.params.credentials De referentie of sleutel die vereist is voor verificatie PubSub.
auth.params.topicName Projectidentiteitskaart en onderwerpidentiteitskaart paar voor PubSub bron waartoe u toegang wilt verlenen.
auth.params.subscriptionName De project-id en het paar met abonnements-id voor de PubSub bron waartoe u toegang wilt verlenen.
connectionSpec.id De PubSub verbinding, specificatie-id: 70116022-a743-464a-bbfe-e226a7f8210c.
accordion
Response

Een succesvol antwoord retourneert details van de zojuist gemaakte verbinding, inclusief de unieke id (id). Deze basis verbindings identiteitskaart wordt vereist in de volgende stap om een bronverbinding tot stand te brengen.

code language-json
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"6507cfd8-0000-0200-0000-5e18fc600000\""
}

Een bronverbinding maken source

Een bronverbinding maakt en beheert de verbinding met de externe bron vanwaar gegevens worden ingevoerd. Een bronverbinding bestaat uit informatie zoals gegevensbron, gegevensformaat, en een identiteitskaart van de bronverbinding nodig om een gegevensstroom tot stand te brengen. Een bronverbindingsinstantie is specifiek voor een huurder en organisatie.

Om een bronverbinding tot stand te brengen, doe een verzoek van de POST aan /sourceConnections het eindpunt van de Flow Service API.

API-indeling

POST /sourceConnections

Verzoek

curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
  -H 'authorization: Bearer {ACCESS_TOKEN}' \
  -H 'content-type: application/json' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
      "name": "Google PubSub source connection",
      "description": "A source connection for Google PubSub",
      "baseConnectionId": "4cb0c374-d3bb-4557-b139-5712880adc55",
      "connectionSpec": {
          "id": "70116022-a743-464a-bbfe-e226a7f8210c",
          "version": "1.0"
      },
      "data": {
          "format": "json"
      },
      "params": {
          "topicName": "projects/{PROJECT_ID}/topics/{TOPIC_ID}",
          "subscriptionName": "projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}",
          "dataType": "raw"
      }
  }'
Eigenschap
Beschrijving
name
De naam van de bronverbinding. Zorg ervoor dat de naam van uw bronverbinding beschrijvend is aangezien u dit kunt gebruiken om informatie over uw bronverbinding op te zoeken.
description
Een optionele waarde die u kunt opgeven voor meer informatie over uw bronverbinding.
baseConnectionId
De basis verbindings-id van uw PubSub bron die in de vorige stap is gegenereerd.
connectionSpec.id
De vaste-verbindingsspecificatie-id voor PubSub. Deze id is: 70116022-a743-464a-bbfe-e226a7f8210c
data.format
Het formaat van de PubSub gegevens die u wilt invoeren. Momenteel is de enige ondersteunde gegevensindeling json.
params.topicName
De naam van uw PubSub onderwerp. In PubSub, is een onderwerp een genoemd middel dat een voer van berichten vertegenwoordigt.
params.subscriptionName
De abonnementsnaam die met een bepaald onderwerp beantwoordt. In PubSub, staan de abonnementen u toe om berichten van een onderwerp te lezen. Één of vele abonnementen kunnen aan één enkel onderwerp worden toegewezen.
params.dataType
Deze parameter bepaalt het type van de gegevens die worden opgenomen. Tot de ondersteunde gegevenstypen behoren: raw en xdm.

Antwoord

Een geslaagde reactie retourneert de unieke id (id) van de nieuwe bronverbinding. Deze id is vereist in de volgende zelfstudie om een gegevensstroom te maken.

{
    "id": "e96d6135-4b50-446e-922c-6dd66672b6b2",
    "etag": "\"66013508-0000-0200-0000-5f6e2ae70000\""
}

Volgende stappen

Aan de hand van deze zelfstudie hebt u een PubSub bronverbinding met de Flow Service API. U kunt deze bron-verbindings-id gebruiken in de volgende zelfstudie: een streaming gegevensstroom maken met de opdracht Flow Service API.

recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089