Le filtre nommé parUuid a été défini dans la ressource Profil

Description description

Environnement

  • Campaign Standard

Problèmes/Symptômes

Un filtre nommé "byUuid" a été défini dans la ressource Profil .

La demande d’API échoue dans Postman avec cette erreur :
Demande : https://mc.adobe.io/******************/campaign/profileAndServices/byUuid?uid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx-xxxx.

Réponse : RST-360011 Une erreur s’est produite. Veuillez contacter l'administrateur.
BAS-010040 Impossible de convertir 'byUuid' (type texte) en type entier 32 bits (bAS-010011 Données non valides).

Si un test est effectué directement dans ACS, la même erreur s’affiche :
https://******************/rest/profileAndServices/byUuid?uuid_parameter=xxxx-xxxx-xxxx-xxxx&__securityytoken=…

Et si on fait un test avec "/rest/head/profile", la réponse est bonne :
https://**********/rest/head/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxxx&__securitytoken=…

/rest/head/profile' n’est pas l’URL attendue.

Résolution resolution

Le paramètre hasCustomFilter doit être défini sur true.

Voir ci-dessous un exemple de code :

// 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)

Cause
Bonnes pratiques non utilisées

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