banner-2

Vous souhaitez que les recommandations d’apprentissage soient sélectionnées rien que pour vous ? Connectez-vous pour consulter votre nouvelle page d’accueil personnalisée et découvrir la prochaine étape de votre parcours d’apprentissage.

DocumentationExperience PlatformGuide des connecteurs sources

Ultimate

Connexion de Snowflake à Experience Platform à l’aide de l’API Flow Service

Dernière mise à jour : 12 juin 2025
  • Rubriques :

Créé pour :

  • Développeur
IMPORTANT
La source Snowflake est disponible dans le catalogue des sources pour les utilisateurs qui ont acheté Real-Time Customer Data Platform Ultimate.

Lisez ce guide pour savoir comment connecter votre compte source Snowflake à Adobe Experience Platform à l’aide de l’Flow Service API.

Prise en main

Ce guide nécessite une compréhension professionnelle des composants suivants d’Adobe Experience Platform :

  • Sources : Experience Platform permet d’ingérer des données provenant de diverses sources tout en vous offrant la possibilité de structurer, d’étiqueter et d’améliorer les données entrantes à l’aide des services Experience Platform.
  • Sandbox : Experience Platform fournit des sandbox virtuels qui divisent une instance Experience Platform unique en environnements virtuels distincts pour favoriser le développement et l’évolution d’applications d’expérience digitale.

Utilisation des API Experience Platform

Pour plus d’informations sur la manière d’effectuer avec succès des appels vers les API Experience Platform, consultez le guide Prise en main des API Experience Platform.

La section suivante fournit des informations supplémentaires que vous devez connaître pour réussir à vous connecter à Snowflake à l’aide de l’API Flow Service.

Connecter Snowflake à Experience Platform sur Azure

Pour plus d’informations sur la connexion de votre source Snowflake à Experience Platform sur Azure, lisez les étapes ci-dessous.

Collecter les informations d’identification requises

AVERTISSEMENT
L’authentification de base (ou authentification par clé de compte) de la source Snowflake sera abandonnée en novembre 2025. Vous devez passer à l’authentification par paire de clés pour continuer à utiliser la source et à ingérer des données de votre base de données vers Experience Platform. Pour plus d’informations sur l’obsolescence, consultez le Snowflake guide des bonnes pratiques sur la réduction des risques liés à la compromission des informations d’identification.

Vous devez fournir des valeurs pour les propriétés d’identification suivantes afin d’authentifier votre source Snowflake.

Authentification de la clé de compte
Informations d’identification
Description
account
Un nom de compte identifie de manière unique un compte de votre organisation. Dans ce cas, vous devez identifier de manière unique un compte dans différentes organisations Snowflake. Pour ce faire, vous devez ajouter le nom de votre organisation au nom du compte. Par exemple : orgname-account_name. Lisez le guide sur la récupération de l’identifiant Snowflake compte pour obtenir des conseils supplémentaires. Pour plus d’informations, consultez la Snowflake documentation.
warehouse
L’entrepôt de Snowflake gère le processus d’exécution de la requête pour l’application. Chaque entrepôt de Snowflake est indépendant les uns des autres et doit être accessible individuellement lors de l’importation de données dans Experience Platform.
database
La base de données Snowflake contient les données que vous souhaitez importer dans Experience Platform.
username
Nom d’utilisateur du compte Snowflake.
password
Mot de passe du compte utilisateur Snowflake.
role
Rôle de contrôle d’accès par défaut à utiliser dans la session Snowflake. Le rôle doit être un rôle existant qui a déjà été attribué à l’utilisateur spécifié. Le rôle par défaut est PUBLIC.
connectionString
Chaîne de connexion utilisée pour la connexion à votre instance Snowflake. Le modèle de chaîne de connexion pour Snowflake est jdbc:snowflake://{ACCOUNT_NAME}.snowflakecomputing.com/?user={USERNAME}&password={PASSWORD}&db={DATABASE}&warehouse={WAREHOUSE}
Authentification par paire de clés

Pour utiliser l’authentification par paire de clés, vous devez générer une paire de clés RSA 2 048 bits, puis fournir les valeurs suivantes lors de la création d’un compte pour votre source Snowflake.

Informations d’identification
Description
account
Un nom de compte identifie de manière unique un compte de votre organisation. Dans ce cas, vous devez identifier de manière unique un compte dans différentes organisations Snowflake. Pour ce faire, vous devez ajouter le nom de votre organisation au nom du compte. Par exemple : orgname-account_name. Lisez le guide sur la récupération de l’identifiant Snowflake compte pour obtenir des conseils supplémentaires. Pour plus d’informations, consultez la Snowflake documentation.
username
Nom d’utilisateur de votre compte Snowflake.
privateKey
Clé privée Base64-encodée) de votre compte Snowflake. Vous pouvez générer des clés privées chiffrées ou non chiffrées. Si vous utilisez une clé privée chiffrée, vous devez également fournir une phrase secrète de clé privée lors de l’authentification auprès d’Experience Platform. Pour plus d’informations, consultez le guide sur la récupération Snowflake votre clé privée.
privateKeyPassphrase
La phrase secrète de la clé privée est une couche de sécurité supplémentaire que vous devez utiliser lors de l’authentification avec une clé privée chiffrée. Vous n’êtes pas tenu de fournir la phrase secrète si vous utilisez une clé privée non chiffrée.
database
Base de données Snowflake contenant les données à ingérer dans Experience Platform.
warehouse
L’entrepôt de Snowflake gère le processus d’exécution de la requête pour l’application. Chaque entrepôt de Snowflake est indépendant les uns des autres et doit être accessible individuellement lors de l’importation de données dans Experience Platform.

Pour plus d’informations sur ces valeurs, consultez le Snowflake guide d’authentification par paire de clés.

NOTE
Vous devez définir l’indicateur de PREVENT_UNLOAD_TO_INLINE_URL sur FALSE pour permettre le déchargement des données de votre base de données Snowflake vers Experience Platform.

Créer une connexion de base pour Snowflake sur Experience Platform sur Azure

Une connexion de base conserve les informations échangées entre votre source et Experience Platform, y compris les informations d’authentification de votre source, l’état actuel de la connexion et votre identifiant de connexion de base unique. L’identifiant de connexion de base vous permet d’explorer et de parcourir des fichiers à partir de votre source et d’identifier les éléments spécifiques que vous souhaitez ingérer, y compris des informations concernant leurs types et formats de données.

Pour créer un identifiant de connexion de base, envoyez une requête POST au point d’entrée /connections et indiquez vos informations d’authentification Snowflake dans le corps de la requête.

Format d’API

POST /connections
ConnectionString
Requête

La requête suivante permet de créer une connexion de base pour Snowflake :

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": "Snowflake base connection",
      "description": "Snowflake base connection",
      "auth": {
          "specName": "ConnectionString",
          "params": {
              "connectionString": "jdbc:snowflake://{ACCOUNT_NAME}.snowflakecomputing.com/?user={USERNAME}&password={PASSWORD}&db={DATABASE}&warehouse={WAREHOUSE}"
          }
      },
      "connectionSpec": {
          "id": "b2e08744-4f1a-40ce-af30-7abac3e23cf3",
          "version": "1.0"
      }
  }'
Propriété
Description
auth.params.connectionString
Chaîne de connexion utilisée pour la connexion à votre instance Snowflake. Le modèle de chaîne de connexion pour Snowflake est jdbc:snowflake://{ACCOUNT_NAME}.snowflakecomputing.com/?user={USERNAME}&password={PASSWORD}&db={DATABASE}&warehouse={WAREHOUSE}.
connectionSpec.id
Identifiant de spécification de connexion Snowflake : b2e08744-4f1a-40ce-af30-7abac3e23cf3.
Réponse

Une réponse réussie renvoie la nouvelle connexion, y compris son identifiant de connexion unique (id). Cet identifiant est nécessaire pour explorer vos données dans le tutoriel suivant.

{
    "id": "2fce94c1-9a93-4971-8e94-c19a93097129",
    "etag": "\"d403848a-0000-0200-0000-5e978f7b0000\""
}
Authentification par paire de clés avec clé privée chiffrée
Requête
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": "Snowflake base connection with encrypted private key",
      "description": "Snowflake base connection with encrypted private key",
      "auth": {
        "specName": "KeyPair Authentication",
        "params": {
            "account": "acme-snowflake123",
            "username": "acme-cj123",
            "database": "ACME_DB",
            "privateKey": "{BASE_64_ENCODED_PRIVATE_KEY}",
            "privateKeyPassphrase": "abcd1234",
            "warehouse": "COMPUTE_WH"
        }
    },
    "connectionSpec": {
        "id": "b2e08744-4f1a-40ce-af30-7abac3e23cf3",
        "version": "1.0"
    }
  }'
Propriété
Description
auth.params.account
Nom de votre compte Snowflake.
auth.params.username
Nom d’utilisateur associé à votre compte Snowflake.
auth.params.database
Base de données Snowflake à partir de laquelle les données seront extraites.
auth.params.privateKey
La clé privée chiffrée Base64-encodée) de votre compte Snowflake.
auth.params.privateKeyPassphrase
Phrase secrète correspondant à votre clé privée.
auth.params.warehouse
Entrepôt de Snowflake utilisé.
connectionSpec.id
Identifiant de spécification de connexion Snowflake : b2e08744-4f1a-40ce-af30-7abac3e23cf3.
Réponse

Une réponse réussie renvoie la nouvelle connexion, y compris son identifiant de connexion unique (id). Cet identifiant est nécessaire pour explorer vos données dans le tutoriel suivant.

{
    "id": "2fce94c1-9a93-4971-8e94-c19a93097129",
    "etag": "\"d403848a-0000-0200-0000-5e978f7b0000\""
}
Authentification par paire de clés avec clé privée non chiffrée
Requête
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": "Snowflake base connection with encrypted private key",
      "description": "Snowflake base connection with encrypted private key",
      "auth": {
        "specName": "KeyPair Authentication",
        "params": {
            "account": "acme-snowflake123",
            "username": "acme-cj123",
            "database": "ACME_DB",
            "privateKey": "{BASE_64_ENCODED_PRIVATE_KEY}",
            "warehouse": "COMPUTE_WH"
        }
    },
    "connectionSpec": {
        "id": "b2e08744-4f1a-40ce-af30-7abac3e23cf3",
        "version": "1.0"
    }
  }'
Propriété
Description
auth.params.account
Nom de votre compte Snowflake.
auth.params.username
Nom d’utilisateur associé à votre compte Snowflake.
auth.params.database
Base de données Snowflake à partir de laquelle les données seront extraites.
auth.params.privateKey
La clé privée Base64-encodée et non chiffrée de votre compte Snowflake.
auth.params.warehouse
Entrepôt de Snowflake utilisé.
connectionSpec.id
Identifiant de spécification de connexion Snowflake : b2e08744-4f1a-40ce-af30-7abac3e23cf3.
Réponse

Une réponse réussie renvoie la nouvelle connexion, y compris son identifiant de connexion unique (id). Cet identifiant est nécessaire pour explorer vos données dans le tutoriel suivant.

{
    "id": "2fce94c1-9a93-4971-8e94-c19a93097129",
    "etag": "\"d403848a-0000-0200-0000-5e978f7b0000\""
}

Connexion de Snowflake à Experience Platform sur Amazon Web Services (AWS)

AVAILABILITY
Cette section s’applique aux implémentations d’Experience Platform s’exécutant sur Amazon Web Services (AWS). Experience Platform s’exécutant sur AWS est actuellement disponible pour un nombre limité de clients. Pour en savoir plus sur l’infrastructure Experience Platform prise en charge, consultez la présentation multi-cloud d’Experience Platform.

Pour plus d’informations sur la connexion de votre source Snowflake à Experience Platform sur AWS, lisez les étapes ci-dessous.

Créer une connexion de base pour Snowflake sur Experience Platform dans AWS

Format d’API

POST /connections

Requête

La requête suivante crée une connexion de base pour Snowflake afin d’ingérer la date dans Experience Platform sur AWS :

Sélectionner pour afficher l’exemple
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": "Snowflake base connection for Experience Platform on AWS",
      "description": "Snowflake base connection for Experience Platform on AWS",
      "auth": {
          "specName": "Basic Authentication",
          "params": {
              "host": "acme.snowflakecomputing.com",
              "port": "443",
              "username": "acme-cj123",
              "password": "{PASSWORD}",
              "database": "ACME_DB",
              "warehouse": "COMPUTE_WH",
              "schema": "{SCHEMA}"
          }
      },
      "connectionSpec": {
          "id": "b2e08744-4f1a-40ce-af30-7abac3e23cf3",
          "version": "1.0"
      }
  }'
Propriété
Description
auth.params.host
URL hôte à laquelle votre compte Snowflake se connecte.
auth.params.port
Numéro de port utilisé par Snowflake lors de la connexion à un serveur via Internet.
auth.params.username
Nom d’utilisateur associé à votre compte Snowflake.
auth.params.database
Base de données Snowflake à partir de laquelle les données seront extraites.
auth.params.password
Mot de passe associé à votre compte Snowflake.
auth.params.warehouse
Entrepôt de Snowflake utilisé.
auth.params.schema
Nom du schéma associé à votre base de données Snowflake. Vous devez vous assurer que l’utilisateur auquel vous souhaitez accorder l’accès à la base de données a également accès à ce schéma.

Réponse

Une réponse réussie renvoie les détails de la connexion nouvellement créée, y compris son identifiant unique (id). Cet identifiant est nécessaire pour explorer votre stockage dans le tutoriel suivant.

Sélectionner pour afficher l’exemple
{
    "id": "4cb0c374-d3bb-4557-b139-5712880adc55",
    "etag": "\"1700d77b-0000-0200-0000-5e3b41a10000\""
}

Ce tutoriel vous a permis de créer une connexion de base à Snowflake à l’aide de l’API Flow Service. Vous pouvez utiliser cet identifiant de connexion de base dans les tutoriels suivants :

  • Explorez la structure et le contenu de vos tableaux de données à l’aide de l’API Flow Service .
  • Créez un flux de données pour importer les données de la base de données dans Experience Platform à l’aide de l’API Flow Service
recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089