Een Azure Blob basisverbinding met de Flow Service API

Een basisverbinding vertegenwoordigt de geverifieerde verbinding tussen een bron en Adobe Experience Platform.

Deze zelfstudie bevat stappen voor het maken van een basisverbinding voor Azure Blob (hierna "Blob") gebruiken Flow Service API.

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.

In de volgende secties vindt u aanvullende informatie die u nodig hebt om een Blob bronverbinding met de Flow Service API.

Vereiste referenties verzamelen

Om Flow Service om verbinding te maken met uw Blob opslag, moet u waarden voor het volgende verbindingsbezit verstrekken:

Verificatie van verbindingstekenreeks
table 0-row-2 1-row-2 2-row-2
Credentials Beschrijving
connectionString Een tekenreeks die de verificatiegegevens bevat die nodig zijn voor verificatie Blob naar Experience Platform. De Blob patroon verbindingstekenreeks is: DefaultEndpointsProtocol=https;AccountName={ACCOUNT_NAME};AccountKey={ACCOUNT_KEY}. Zie deze voor meer informatie over verbindingstekenreeksen Blob document op verbindingstekenreeksen configureren.
connectionSpec.id De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en bronverbindingen terug. De verbindingsspecificatie-id voor Blob is: d771e9c1-4f26-40dc-8617-ce58c4b53702.
SAS-URI-verificatie
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Credentials Beschrijving
sasUri De URI van de handtekening voor gedeelde toegang die u kunt gebruiken als alternatief verificatietype om uw Blob account. De Blob SAS URI-patroon is: https://{ACCOUNT_NAME}.blob.core.windows.net/?sv=<storage version>&st={START_TIME}&se={EXPIRE_TIME}&sr={RESOURCE}&sp={PERMISSIONS}>&sip=<{IP_RANGE}>&spr={PROTOCOL}&sig={SIGNATURE}> Zie deze voor meer informatie Blob document op handtekening-URI's voor gedeelde toegang.
container De naam van de container die u toegang tot wilt aanwijzen. Wanneer u een nieuwe account maakt met de Blob bron, kunt u een containernaam verstrekken om gebruikerstoegang tot subomslag van uw keus te specificeren.
folderPath Het pad naar de map waartoe u toegang wilt verlenen.
connectionSpec.id De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en bronverbindingen terug. De verbindingsspecificatie-id voor Blob is: d771e9c1-4f26-40dc-8617-ce58c4b53702.

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 Blob basisverbinding. Als u het verificatietype wilt wijzigen, moet u een nieuwe basisverbinding maken.

Een basisverbinding behoudt informatie tussen uw bron en Platform, met inbegrip van de de authentificatiegeloofsbrieven van uw bron, de huidige staat van de verbinding, en uw unieke identiteitskaart van de basisverbinding. Met de ID van de basisverbinding kunt u bestanden verkennen en door bestanden navigeren vanuit uw bron en kunt u de specifieke items identificeren die u wilt opnemen, inclusief informatie over hun gegevenstypen en indelingen.

De Blob De bron ondersteunt zowel de verbindingstekenreeks als de verificatie van de gedeelde toegangshandtekening (SAS). Een gedeelde toegangshandtekening (SAS) URI staat veilige gedelegeerde toestemming aan uw toe Blob account. Met SAS kunt u verificatiereferenties maken met verschillende toegangsgraden, aangezien een SAS-gebaseerde verificatie u in staat stelt machtigingen, begin- en vervaldatums en bepalingen voor specifieke bronnen in te stellen.

Tijdens deze stap kunt u ook de submappen aangeven waartoe uw account toegang heeft door de naam van de container en het pad naar de submap te definiëren.

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

API-indeling

POST /connections

Verzoek

Verbindingstekenreeks

Met de volgende aanvraag wordt een basisverbinding gemaakt voor Blob verificatie op basis van een verbindingstekenreeks gebruiken:

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": "Azure Blob connection using connectionString",
      "description": "Azure Blob connection using connectionString",
      "auth": {
          "specName": "ConnectionString",
          "params": {
              "connectionString": "DefaultEndpointsProtocol=https;AccountName={ACCOUNT_NAME};AccountKey={ACCOUNT_KEY}",
              "container": "acme-blob-container",
              "folderPath": "/acme/customers/salesData"
          }
      },
      "connectionSpec": {
          "id": "4c10e202-c428-4796-9208-5f1f5732b1cf",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2
Eigenschap Beschrijving
auth.params.connectionString De verbindingstekenreeks die is vereist voor toegang tot gegevens in de blob-opslag. Het patroon van de Blob-verbindingstekenreeks is: DefaultEndpointsProtocol=https;AccountName={ACCOUNT_NAME};AccountKey={ACCOUNT_KEY}.
connectionSpec.id De Klob-specificatie voor de opslagverbinding is: 4c10e202-c428-4796-9208-5f1f5732b1cf
accordion
Response

Een succesvolle reactie retourneert details van de zojuist gemaakte basisverbinding, inclusief de unieke id (id). Deze id is vereist in de volgende stap om een bronverbinding te maken.

code language-json
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"1700c57b-0000-0200-0000-5e3b3f440000\""
}
SAS URI-verificatie

Een Blob verbinding met de URI van de handtekening voor gedeelde toegang, verzoek een POST aan de Flow Service API terwijl het verstrekken van waarden voor uw Blob sasUri.

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": "Azure Blob source connection using SAS URI",
      "description": "Azure Blob source connection using SAS URI",
      "auth": {
          "specName": "SAS URI Authentication",
          "params": {
              "sasUri": "https://{ACCOUNT_NAME}.blob.core.windows.net/?sv={STORAGE_VERSION}&st={START_TIME}&se={EXPIRE_TIME}&sr={RESOURCE}&sp={PERMISSIONS}>&sip=<{IP_RANGE}>&spr={PROTOCOL}&sig={SIGNATURE}>",
              "container": "acme-blob-container",
              "folderPath": "/acme/customers/salesData"
          }
      },
      "connectionSpec": {
          "id": "4c10e202-c428-4796-9208-5f1f5732b1cf",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2
Eigenschap Beschrijving
auth.params.connectionString De SAS-URI die vereist is voor toegang tot gegevens in uw Blob opslag. De Blob SAS URI-patroon is: https://{ACCOUNT_NAME}.blob.core.windows.net/?sv=<storage version>&st={START_TIME}&se={EXPIRE_TIME}&sr={RESOURCE}&sp={PERMISSIONS}>&sip=<{IP_RANGE}>&spr={PROTOCOL}&sig={SIGNATURE}>.
connectionSpec.id De Blob ID van opslagverbinding is: 4c10e202-c428-4796-9208-5f1f5732b1cf
accordion
Response

Een succesvolle reactie retourneert details van de zojuist gemaakte basisverbinding, inclusief de unieke id (id). Deze id is vereist in de volgende stap om een bronverbinding te maken.

code language-json
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"1700c57b-0000-0200-0000-5e3b3f440000\""
}

Volgende stappen

Aan de hand van deze zelfstudie hebt u een Blob verbinding met API's en een unieke id is verkregen als onderdeel van de responstekst. U kunt deze verbindings-id gebruiken om verkennen van cloudopslag met de Flow Service API.

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