BAS-010040 No se puede convertir 'byUuid' (tipo de texto) a un tipo entero de 32 bits (bAS-010011 Datos no válidos)
Descripción description
Entorno
- Campaign Standard
Problemas/Síntomas
Se ha definido un filtro denominado "byUuid" en el recurso de perfil.
La solicitud de API falla en Postman con este error: Solicitud: https://mc.adobe.io/*************/campaign/profileAndServices/profile/byUuid?uuid_parameter=xxxxx-xxxx-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 un 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-xxxx-xxxxxx&__securitytoken=…
Y si uno hace una prueba con '/rest/head/profile', 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 resolution
El hasCustomFilter
El parámetro debe establecerse 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