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