Een Salesforce Service Cloud bronverbinding maken met de Flow Service API

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

Lees dit leerprogramma leren hoe te om een basisverbinding voor Salesforce Service Cloud tot stand te brengen gebruikend Flow Service API.

Aan de slag

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

  • Bronnen: Experience Platform staat gegevens toe om van diverse bronnen worden opgenomen terwijl het voorzien van u van de capaciteit om, inkomende gegevens te structureren te etiketteren en te verbeteren gebruikend Platform diensten.
  • Sandboxes: Experience Platform verstrekt virtuele zandbakken die één enkele Platform instantie in afzonderlijke virtuele milieu's verdelen helpen digitale ervaringstoepassingen ontwikkelen en ontwikkelen.

In de volgende secties vindt u aanvullende informatie die u moet weten voordat u verbinding kunt maken met Salesforce Service Cloud via de Flow Service API.

Vereiste referenties verzamelen

De Salesforce Service Cloud -bron ondersteunt basisverificatie en OAuth2 Client Credential.

Basisauthentificatie

Als u uw Salesforce Service Cloud -account wilt verbinden met Flow Service via basisverificatie, geeft u waarden op voor de volgende referenties:

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2
Credentials Beschrijving
environmentUrl De URL van de broninstantie Salesforce Service Cloud .
username De gebruikersnaam voor de gebruikersaccount van Salesforce Service Cloud .
password Het wachtwoord voor de Salesforce Service Cloud -gebruikersaccount.
securityToken Het beveiligingstoken voor de gebruikersaccount van Salesforce Service Cloud .
apiVersion (Optioneel) De REST API-versie van de instantie Salesforce Service Cloud die u gebruikt. De waarde voor de API-versie moet met een decimaal worden opgemaakt. Als u bijvoorbeeld API-versie 52 gebruikt, moet u de waarde invoeren als 52.0 . Als dit veld niet wordt ingevuld, gebruikt het Experience Platform automatisch de meest recente beschikbare versie.
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 Salesforce Service Cloud is: cfc0fee1-7dc0-40ef-b73e-d8b134c436f5 .

Voor meer informatie bij begonnen worden, bezoek dit document van Salesforce.

OAuth 2 de Credentials van de Cliënt

Als u uw Salesforce Service Cloud -account wilt verbinden met Flow Service via OAuth 2 Client Credential, geeft u waarden op voor de volgende referenties:

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
Credentials Beschrijving
environmentUrl De URL van de broninstantie Salesforce Service Cloud .
clientId De client-id wordt gebruikt in combinatie met het clientgeheim als onderdeel van OAuth2-verificatie. Met de client-id en het clientgeheim kan uw toepassing samen namens uw account werken door uw toepassing aan te duiden op Salesforce Service Cloud .
clientSecret Het clientgeheim wordt gebruikt in combinatie met de client-id als onderdeel van OAuth2-verificatie. Met de client-id en het clientgeheim kan uw toepassing samen namens uw account werken door uw toepassing aan te duiden op Salesforce Service Cloud .
apiVersion De REST API-versie van de instantie Salesforce Service Cloud die u gebruikt. De waarde voor de API-versie moet met een decimaal worden opgemaakt. Als u bijvoorbeeld API-versie 52 gebruikt, moet u de waarde invoeren als 52.0 . Als dit veld niet wordt ingevuld, gebruikt het Experience Platform automatisch de meest recente beschikbare versie. Deze waarde is verplicht voor OAuth2 Client Credential-verificatie.
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 Salesforce Service Cloud is: cfc0fee1-7dc0-40ef-b73e-d8b134c436f5 .

Voor meer informatie bij het gebruiken van OAuth voor Salesforce Service Cloud, lees de Salesforce Service Cloud gids over de Stroom van de Vergunning OAuth.

Platform-API's gebruiken

Voor informatie over hoe te om vraag aan Platform APIs met succes te maken, zie de gids op begonnen wordt met Platform APIs.

Een 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.

Als u een basis-verbindings-id wilt maken, vraagt u een POST naar het /connections -eindpunt en geeft u de Salesforce Service Cloud -verificatiegegevens op als onderdeel van de aanvraagparameters.

API formaat

POST /connections

Verzoek

Basisauthentificatie

Met de volgende aanvraag wordt een basisverbinding voor Salesforce Service Cloud gemaakt met behulp van basisverificatie:

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": "Salesforce Service Cloud account for ACME data (basic auth)",
      "description": "Salesforce Service Cloud account for ACME data (basic auth)",
      "auth": {
          "specName": "Basic Authentication",
          "params": {
            "environmentUrl": "https://acme-enterprise-3126.my.salesforce.com",
            "username": "acme-salesforce-service-cloud",
            "password": "xxxx",
            "securityToken": "xxxx"
        }
      },
      "connectionSpec": {
          "id": "cb66ab34-8619-49cb-96d1-39b37ede86ea",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
Parameter Beschrijving
auth.params.environmentUrl De URL van de instantie Salesforce Service Cloud .
auth.params.username De gebruikersnaam die aan uw Salesforce Service Cloud -account is gekoppeld.
auth.params.password Het wachtwoord dat aan uw Salesforce Service Cloud account is gekoppeld.
auth.params.securityToken Het beveiligingstoken dat aan uw Salesforce Service Cloud -account is gekoppeld.
connectionSpec.id De Salesforce Service Cloud connection specification ID: cb66ab34-8619-49cb-96d1-39b37ede86ea
OAuth2 Client Credential

Met de volgende aanvraag wordt een basisverbinding voor Salesforce Service Cloud gemaakt met OAuth 2 Client Credential:

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": "Salesforce Service Cloud account for ACME data (OAuth2)",
      "description": "Salesforce Service Cloud account for ACME data (OAuth2)",
      "auth": {
          "specName": "OAuth2 Client Credential",
          "params":
            "environmentUrl": "https://acme-enterprise-3126.my.salesforce.com",
            "clientId": "xxxx",
            "clientSecret": "xxxx",
            "apiVersion": "60.0"
        }
      },
      "connectionSpec": {
          "id": "cb66ab34-8619-49cb-96d1-39b37ede86ea",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
Eigenschap Beschrijving
auth.params.environmentUrl De URL van de instantie Salesforce Service Cloud .
auth.params.clientId De client-id die aan uw Salesforce Service Cloud -account is gekoppeld.
auth.params.clientSecret Het clientgeheim dat aan uw Salesforce Service Cloud -account is gekoppeld.
auth.params.apiVersion De REST API-versie van de instantie Salesforce Service Cloud die u gebruikt.
connectionSpec.id The Salesforce Service Cloud connection specification ID: cb66ab34-8619-49cb-96d1-39b37ede86ea .

Reactie

Een geslaagde reactie retourneert de nieuwe basisverbinding samen met de unieke id.

{
    "id": "4267c2ab-2104-474f-a7c2-ab2104d74f86",
    "etag": "\"0200f1c5-0000-0200-0000-5e4352bf0000\""
}

Volgende stappen

Aan de hand van deze zelfstudie hebt u een Salesforce Service Cloud basisverbinding gemaakt met de Flow Service API. U kunt deze basis verbindings-id in de volgende zelfstudies gebruiken:

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