BAS-010040 Non è possibile convertire 'byUuid' (tipo di testo) in un tipo intero a 32 bit (bAS-010011 Dati non validi)

Descrizione

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-xxxx

Risposta: RST-360011 Si è verificato un errore. Contattare 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-xxxx-xxxxxx&__cartolarytoken=…

E se si effettua un test con '/rest/head/profile', la risposta è buona: https://***********/rest/head/profile/byUuid?uid_parameter=xxxxxxxx-xxxx-xxxx-xxxxxxxxx&__cartolarytoken=…

L'URL previsto non è /rest/head/profile'.

Risoluzione

La hasCustomFilter deve essere impostato su true.

Vedi sotto 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

3d58f420-19b5-47a0-a122-5c9dab55ec7f