Il filtro denominato byUuid è stato definito nella risorsa Profilo
Descrizione description
Ambiente
- Campaign Standard
Problemi/Sintomi
Nella risorsa Profilo è stato definito un filtro denominato "byUuid".
La richiesta API non riesce in Postman con questo errore:
Richiesta: https://mc.adobe.io/*****************/campaign/profileAndServices/profile/byUuid?uuid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx
Risposta: RST-360011 Errore. Contatta l’amministratore.
BAS-010040 Impossibile convertire 'byUuid' (tipo di testo) in un tipo intero a 32 bit (bAS-010011 Dati non validi).
Se si effettua un test direttamente in ACS, viene visualizzato lo stesso errore:
https://******************/rest/profileAndServices/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxx&__securitytoken=…
E se si effettua un test con "/rest/head/profile", la risposta è buona:
https://*********/rest/head/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxxxxx&__securitytoken=…
L’URL previsto non è l’URL previsto.
Risoluzione resolution
Il parametro hasCustomFilter
deve essere impostato su true.
Di seguito è riportato un esempio di codice:
// 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
Best practice non utilizzate