Crear una conexión base SFTP mediante la API Flow Service
Creado para:
- Desarrollador
Una conexión base representa la conexión autenticada entre un origen y Adobe Experience Platform.
Este tutorial lo guiará para crear una conexión base para SFTP (Protocolo seguro de transferencia de archivos) mediante la Flow Service API.
Introducción
Esta guía requiere una comprensión práctica de los siguientes componentes de Adobe Experience Platform:
- Fuentes: Experience Platform permite la ingesta de datos de varias fuentes al tiempo que le ofrece la capacidad de estructurar, etiquetar y mejorar los datos entrantes mediante los servicios de Experience Platform.
- Zonas protegidas: Experience Platform proporciona zonas protegidas virtuales que dividen una sola instancia de Experience Platform en entornos virtuales independientes para ayudar a desarrollar y evolucionar aplicaciones de experiencia digital.
Las secciones siguientes proporcionan información adicional que necesitará conocer para conectarse correctamente a un servidor SFTP mediante la API Flow Service.
Recopilar credenciales necesarias
Lea la SFTP guía de autenticación para ver los pasos detallados sobre cómo recuperar sus credenciales de autenticación.
Uso de API de Experience Platform
Para obtener información sobre cómo realizar llamadas correctamente a las API de Experience Platform, consulte la guía sobre introducción a las API de Experience Platform.
Crear una conexión base
Una conexión base retiene información entre el origen y Experience Platform, incluidas las credenciales de autenticación del origen, el estado actual de la conexión y el identificador único de la conexión base. El ID de conexión base le permite explorar y navegar por archivos desde el origen e identificar los elementos específicos que desea introducir, incluida la información sobre sus tipos de datos y formatos.
El origen SFTP admite la autenticación básica y la autenticación mediante clave pública SSH. Durante este paso, también puede designar la ruta a la subcarpeta a la que desea proporcionar acceso.
Para crear un identificador de conexión base, realice una petición POST al extremo /connections
y proporcione sus credenciales de autenticación SFTP como parte de los parámetros de solicitud.
ed25519
, RSA
o DSA
. Asegúrese de que el contenido del archivo de claves comience por "-----BEGIN [RSA/DSA] PRIVATE KEY-----"
y termine por "-----END [RSA/DSA] PRIVATE KEY-----"
. Si el archivo de clave privada es un archivo en formato PPK, utilice la herramienta PuTTY para convertir de formato PPK a formato OpenSSH.Formato de API
POST /connections
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": "SFTP connector with password",
"description": "SFTP connector password",
"auth": {
"specName": "Basic Authentication for sftp",
"params": {
"host": "{HOST}",
"port": 22,
"userName": "{USERNAME}",
"password": "{PASSWORD}",
"maxConcurrentConnections": 5,
"folderPath": "acme/business/customers/holidaySales",
"disableChunking": "true"
}
},
"connectionSpec": {
"id": "b7bf2577-4520-42c9-bae9-cad01560f7bc",
"version": "1.0"
}
}'
auth.params.host
auth.params.port
auth.params.username
auth.params.password
auth.params.maxConcurrentConnections
auth.params.folderPath
auth.params.disableChunking
connectionSpec.id
b7bf2577-4520-42c9-bae9-cad01560f7bc
Una respuesta correcta devuelve el identificador único (id
) de la conexión recién creada. Este ID es necesario para explorar el servidor SFTP en el siguiente tutorial.
{
"id": "bf367b0d-3d9b-4060-b67b-0d3d9bd06094",
"etag": "\"1700cc7b-0000-0200-0000-5e3b3fba0000\""
}
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": "SFTP connector with SSH authentication",
"description": "SFTP connector with SSH authentication",
"auth": {
"specName": "SSH PublicKey Authentication for sftp",
"params": {
"host": "{HOST}",
"port": 22,
"userName": "{USERNAME}",
"privateKeyContent": "{PRIVATE_KEY_CONTENT}",
"passPhrase": "{PASSPHRASE}",
"maxConcurrentConnections": 5,
"folderPath": "acme/business/customers/holidaySales",
"disableChunking": "true"
}
},
"connectionSpec": {
"id": "b7bf2577-4520-42c9-bae9-cad01560f7bc",
"version": "1.0"
}
}'
auth.params.host
auth.params.port
auth.params.username
auth.params.privateKeyContent
ed25519
, RSA
y DSA
.auth.params.passPhrase
auth.params.maxConcurrentConnections
auth.params.folderPath
auth.params.disableChunking
connectionSpec.id
b7bf2577-4520-42c9-bae9-cad01560f7bc
Una respuesta correcta devuelve el identificador único (id
) de la conexión recién creada. Este ID es necesario para explorar el servidor SFTP en el siguiente tutorial.
{
"id": "bf367b0d-3d9b-4060-b67b-0d3d9bd06094",
"etag": "\"1700cc7b-0000-0200-0000-5e3b3fba0000\""
}
Pasos siguientes
Siguiendo este tutorial, ha creado una conexión SFTP mediante la API Flow Service y ha obtenido el valor de ID único de la conexión. Puede usar este identificador de conexión para explorar los almacenes en la nube mediante la API de Flow Service.