BAS-010040 No se puede convertir 'byUuid' (tipo de texto) a tipo entero de 32 bits (bAS-010011 Datos no válidos)

Última actualización: 2023-02-02

Descripción

Entorno

  • Campaign Standard

Problemas/Síntomas
Se ha definido un filtro denominado "byUuid" en el recurso Perfil .

La solicitud de API está fallando en Postman con este error: Solicitud: https://mc.adobe.io/****************/campaign/profileAndServices/profile/byUuid?uid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx

Respuesta: RST-360011 Se ha producido un error. Póngase en contacto con el administrador.
BAS-010040 No se puede convertir 'byUuid' (tipo de texto) a tipo entero de 32 bits (bAS-010011 Datos no válidos).

Si se realiza una prueba directamente en ACS, se muestra el mismo error: https://****************/rest/profileAndServices/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxx&__securitytoken=…

Y si uno realiza una prueba con "/rest/head/profile", entonces la respuesta es buena: https://**********/rest/head/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx&__securitytoken=…

/rest/head/profile' no es la dirección URL esperada.

Resolución

La variable hasCustomFilter tiene que estar establecido en true.

Consulte a continuación un ejemplo de código:

// initialize the sdk

const campaignClient = await CampaignStandard.init(params.tenant, params.apiKey, token)

// Get all profiles from Campaign Standard and filter by uuid

let parameters = {

filters: 'byUuid',

uuid_parameter:

uuid, hasCustomFilter: true

}

const profiles = await campaignClient.getAllProfiles(parameters)

Causa
Prácticas recomendadas no utilizadas

En esta página