Der Filter mit dem Namen „byUuid“ wurde in der Profilressource definiert
Beschreibung description
Umgebung
- Campaign Standard
Probleme/Symptome
Ein Filter mit dem Namen „byUuid“ wurde in der Profilressource definiert.
Die API-Anfrage schlägt in Postman mit diesem Fehler fehl:
Anfrage: https://mc.adobe.io/*****************/campaign/profileAndServices/profile/byUUID?uuid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx
Antwort: RST-360011 Ein Fehler ist aufgetreten. Wenden Sie sich an den Administrator.
BAS-010040 „byUuid“ (Texttyp) kann nicht in einen ganzzahligen 32-Bit-Typ konvertiert werden (ungültige bAS-010011-Daten).
Wenn ein Test direkt in ACS durchgeführt wird, wird derselbe Fehler angezeigt:
https://******************/rest/profileAndServices/profile/byUUID?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxxxx&__securitytoken=…
Und wenn man einen Test mit "/rest/head/profile“ durchführt, dann ist die Antwort gut:
https://**********/rest/head/profile/byUUID?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxxxxxxx&__SecurityToken=…
/rest/head/profile“ ist nicht die erwartete URL.
Auflösung resolution
Der hasCustomFilter muss auf „true“ gesetzt sein.
Unten finden Sie ein Beispiel für 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)
Ursache
Keine Best Practices verwendet