Información sobre requisitos generales, autenticación, parámetros de consulta opcionales, solicitud URLsy otras referencias.
Cosas que debe y debe hacer al trabajar con Audience Manager APIs.
Tenga en cuenta lo siguiente al trabajar con API de Audience Manager código:
x-api-key
encabezado. Puede obtener su API clave siguiendo las instrucciones de la Integración de cuenta de servicio página.content-type: application/json
y accept: application/json
en el código.El Audience Manager REST APIs admite dos métodos de autenticación.
Según el método de autenticación, debe ajustar la solicitud URLs en consecuencia. Consulte la Entornos para obtener más información sobre los nombres de host que debe utilizar.
Adobe Developer es el ecosistema y la comunidad de desarrolladores de Adobe. Incluye API para todos los productos de Adobe.
Esta es la forma recomendada de configurar y utilizar Adobe APIs.
Antes de poder configurar JWT autenticación, asegúrese de que tiene acceso a la Consola de Adobe Developer in Adobe Developer. Póngase en contacto con el administrador de su organización para solicitudes de acceso.
Siga los pasos a continuación para configurar JWT (Service Account) autenticación mediante Adobe Developer:
Para configurar y trabajar con Audience Manager REST APIs de forma automatizada, puede generar las JWT mediante programación. Consulte Autenticación JWT (cuenta de servicio) para obtener instrucciones detalladas.
Si su cuenta de Audience Manager utiliza Control de acceso basado en roles, debe crear una cuenta de usuario técnica de Audience Manager y agregarla al grupo RBAC de Audience Manager que realizará las llamadas de API.
Siga los pasos a continuación para crear una cuenta de usuario técnica y agregarla a un grupo RBAC:
Crear un GET
llamada a https://aam.adobe.io/v1/users/self
. La llamada creará una cuenta de usuario técnica que puede ver en el Admin Console, en el Users página.
Inicie sesión en su cuenta de Audience Manager y agregar la cuenta de usuario técnica al grupo de usuarios que realizará las llamadas de API.
Audience Manager REST API autenticación y renovación de tokens mediante OAuth 2.0 está en desuso.
Utilice Autenticación JWT (cuenta de servicio) en su lugar.
El Audience Manager REST API sigue OAuth 2.0 estándares para la autenticación y renovación de tokens. Las secciones siguientes describen cómo autenticarse y comenzar a trabajar con APIs.
Le recomendamos que cree una cuenta de usuario técnica independiente para trabajar con Audience Manager APIs. Es una cuenta genérica que no está vinculada a un usuario específico de su organización ni asociada a él. Este tipo de API La cuenta de usuario de le ayuda a lograr dos cosas:
Como ejemplo o caso de uso para este tipo de cuenta, supongamos que desea cambiar muchos segmentos a la vez con Herramientas de administración masiva. Bueno, para ello, su cuenta de usuario necesita API acceso. En lugar de agregar permisos a un usuario específico, cree un de tipo no específico, API cuenta de usuario que tiene las credenciales, la clave y el secreto adecuados para realizar API llamadas. Esto también resulta útil si desarrolla sus propias aplicaciones que utilizan Audience Manager APIs.
Trabaje con su Audience Manager consultor para configurar un genérico, APICuenta de usuario solo de.
Autenticación de contraseña acceso seguro nuestro REST API. Los pasos siguientes describen el flujo de trabajo para la autenticación de contraseña desde un JSON cliente en el explorador.
Cifre los tokens de acceso y actualización si los almacena en una base de datos.
Póngase en contacto con su administrador de Soluciones para socios. Ellos le proporcionarán una API ID de cliente y secreto. El ID y el secreto le autentican en el API.
Nota: Si desea recibir un token de actualización, especifique eso cuando solicite API acceso.
Pase una solicitud de token con su preferido JSON cliente. Cuando genere la solicitud:
POST
método al que llamar https://api.demdex.com/oauth/token
.testId : testSecret
convertir a dGVzdElkOnRlc3RTZWNyZXQ=
.Authorization:Basic <base-64 clientID:clientSecret>
y Content-Type: application/x-www-form-urlencoded
. Por ejemplo, el encabezado podría tener este aspecto: Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ=
Content-Type: application/x-www-form-urlencoded
grant_type=password&username=<your-AudienceManager-user-name>&password=<your-AudienceManager-password>
El JSON La respuesta de contiene su token de acceso. La respuesta debería ser similar a la siguiente:
{
"access_token": "28fed402-eafd-456c-9341-ac753f25bbbc",
"token_type": "bearer",
"refresh_token": "b27122c0-b0c7-4b39-a71b-1547a3b3b88e",
"expires_in": 21922,
"scope": "read write"
}
El expires_in
representa el número de segundos hasta que caduca el token de acceso. Se recomienda utilizar tiempos de caducidad cortos para limitar la exposición si el token se expone en algún momento.
Actualizar tokens renovar API una vez caducado el token original. Si se solicita, la respuesta JSON en el flujo de trabajo de contraseñas incluye un token de actualización. Si no recibe un token de actualización, cree uno nuevo mediante el proceso de autenticación de contraseña.
También puede utilizar un token de actualización para generar un nuevo token antes de que caduque el token de acceso existente.
Si el token de acceso ha caducado, recibirá un 401 Status Code
y el siguiente encabezado en la respuesta:
WWW-Authenticate: Bearer realm="oauth", error="invalid_token", error_description="Access token expired: <token>"
Los siguientes pasos describen el flujo de trabajo para el uso de un token de actualización con el fin de crear un nuevo token de acceso a partir de un JSON cliente en el explorador.
Pase una solicitud de token de actualización con su preferido JSON cliente. Cuando genere la solicitud:
POST
método al que llamar https://api.demdex.com/oauth/token
.testId : testSecret
convertir a dGVzdElkOnRlc3RTZWNyZXQ=
.Authorization:Basic <base-64 clientID:clientSecret>
y Content-Type: application/x-www-form-urlencoded
. Por ejemplo, el encabezado podría tener este aspecto: Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ=
Content-Type: application/x-www-form-urlencoded
grant_type:refresh_token
y pase el token de actualización que recibió en su solicitud de acceso anterior. La solicitud debe tener este aspecto: grant_type=refresh_token&refresh_token=b27122c0-b0c7-4b39-a71b-1547a3b3b88e
El JSON La respuesta de contiene su nuevo token de acceso. La respuesta debería ser similar a la siguiente:
{
"access_token": "4fdfc261-2ffc-4fb7-8dbd-64221714c45f",
"token_type": "bearer",
"refresh_token": "295fa487-1825-4caa-a715-80b81ac17dae",
"expires_in": 21922,
"scope": "read write"
}
El Audience Manager REST API admite código de autorización y autenticación implícita. Para utilizar estos métodos de acceso, los usuarios deben iniciar sesión en https://api.demdex.com/oauth/authorize
para obtener acceso y actualizar tokens.
Requisitos para llamar a API métodos después de recibir un token de autenticación.
Para realizar llamadas contra el disponible API métodos:
HTTP
encabezado, establecer Authorization: Bearer <token>
.x-api-key
encabezado, que será el mismo que su client_id
. Puede obtener su client_id
desde el Integración de Adobe Developer página.Establezca los parámetros opcionales disponibles para los métodos que devuelven todas las propiedades de un objeto.
Puede utilizar estos parámetros opcionales con API métodos que devuelven todo propiedades de un objeto. Establezca estas opciones en la cadena de solicitud al pasar esa consulta al API.
Parámetro | Descripción |
---|---|
page |
Devuelve los resultados por número de página. La numeración comienza en 0. |
pageSize |
Establece el número de resultados de respuesta que devuelve la solicitud (10 es el valor predeterminado). |
sortBy |
Ordena y devuelve los resultados según el especificado JSON propiedad. |
descending |
Ordena y devuelve los resultados en orden descendente. ascending es el valor predeterminado. |
search |
Devuelve los resultados en función de la cadena especificada que desee utilizar como parámetro de búsqueda. Por ejemplo, supongamos que desea buscar resultados para todos los modelos que tienen la palabra "Test" en cualquiera de los campos de valor de ese elemento. La solicitud de ejemplo podría tener este aspecto: GET https://aam.adobe.io/v1/models/?search=Test . Puede buscar cualquier valor devuelto por un "get allmétodo ". |
folderId |
Devuelve todos los ID de traits dentro de la carpeta especificada. No disponible para todos los métodos. |
permissions |
Devuelve una lista de segmentos en función del permiso especificado. READ es el valor predeterminado. Los permisos incluyen:
Especifique varios permisos con pares clave-valor independientes. Por ejemplo, para devolver una lista de segmentos con READ y WRITE solo permisos, pasar "permissions":"READ" , "permissions":"WRITE" . |
includePermissions |
(Boolean) Establecido en true para devolver sus permisos para el segmento. El valor predeterminado es false . |
Cuando la información de página no es especificado, la solicitud se devuelve sin formato JSON da como resultado una matriz. Si la información de página es especificado, la lista devuelta se incluirá dentro de un JSON que contiene información sobre el resultado total y la página actual. La solicitud de muestra que utiliza opciones de página puede tener un aspecto similar al siguiente:
GET https://aam.adobe.io/v1/models/?page=1&pageSize=2&search=Test
URLs para solicitudes, entornos de ensayo y producción y versiones.
La siguiente tabla enumera la solicitud URLs se usa para pasar API solicitudes, por método.
Según el método de autenticación que utilice, debe ajustar la solicitud URLs según las tablas que figuran a continuación.
API Métodos | Solicitud URL |
---|---|
Algorithmic Modeling | https://aam.adobe.io/v1/models/ |
Data Source | https://aam.adobe.io/v1/datasources/ |
Derived Signals | https://aam.adobe.io/v1/signals/derived/ |
Destinations | https://aam.adobe.io/v1/destinations/ |
Domains | https://aam.adobe.io/v1/partner-sites/ |
Folders | Características: https://aam.adobe.io/v1/folders/traits / Segmentos: https://aam.adobe.io/v1/folders/segments / |
Schema | https://aam.adobe.io/v1/schemas/ |
Segments | https://aam.adobe.io/v1/segments/ |
Traits | https://aam.adobe.io/v1/traits/ |
Trait Types | https://aam.adobe.io/v1/customer-trait-types |
Taxonomy | https://aam.adobe.io/v1/taxonomies/0/ |
API Métodos | Solicitud URL |
---|---|
Algorithmic Modeling | https://api.demdex.com/v1/models/ |
Data Source | https://api.demdex.com/v1/datasources/ |
Derived Signals | https://api.demdex.com/v1/signals/derived/ |
Destinations | https://api.demdex.com/v1/destinations/ |
Domains | https://api.demdex.com/v1/partner-sites/ |
Folders | Características: https://api.demdex.com/v1/folders/traits / Segmentos: https://api.demdex.com/v1/folders/segments / |
Schema | https://api.demdex.com/v1/schemas/ |
Segments | https://api.demdex.com/v1/segments/ |
Traits | https://api.demdex.com/v1/traits/ |
Trait Types | https://api.demdex.com/v1/customer-trait-types |
Taxonomy | https://api.demdex.com/v1/taxonomies/0/ |
El Audience Manager APIproporciona acceso a diferentes entornos de trabajo. Estos entornos le ayudan a probar el código en bases de datos independientes sin afectar a los datos activos y de producción. En la tabla siguiente se enumeran los disponibles API entornos y nombres de host de recursos correspondientes.
Según el método de autenticación que utilice, debe ajustar el entorno URLs de acuerdo con la tabla siguiente.
Entorno | Nombre de host para JWT authentication | Nombre de host para OAuth authentication |
---|---|---|
Producción | https://aam.adobe.io/... |
https://api.demdex.com/... |
Beta | https://aam-beta.adobe.io/... |
https://api-beta.demdex.com/... |
El Audience Manager el entorno beta es una versión independiente a menor escala del entorno de producción. Todos los datos que desee probar deben introducirse y recopilarse en este entorno.
Nuevas versiones de estos APILas se publican de forma regular. Una nueva versión incrementa el API número de versión. Se hace referencia al número de versión en la solicitud URL as v<version number>
como se muestra en el siguiente ejemplo:
https://<host>/v1/...
HTTP
códigos de estado y texto de respuesta devueltos por el Audience Manager REST API.
ID de código de respuesta | Texto de respuesta | Definición |
---|---|---|
200 |
OK |
Solicitud procesada correctamente. Devuelve el contenido o los datos esperados si es necesario. |
201 |
Created |
Se ha creado el recurso. Devuelve para PUT y POST solicitudes. |
204 |
No Content |
Se ha eliminado el recurso. El cuerpo de la respuesta estará en blanco. |
400 |
Bad Request |
El servidor no entendió la solicitud. Por lo general, debido a sintaxis mal formada. Compruebe su solicitud e inténtelo de nuevo. |
403 |
Forbidden |
No tiene acceso al recurso. |
404 |
Not Found |
No se encontró el recurso para la ruta de acceso especificada. |
409 |
Conflict |
No se pudo completar la solicitud debido a un conflicto con el estado del recurso. |
500 |
Server Error |
El servidor encontró un error inesperado que le impidió cumplir la solicitud. |