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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f