Filtret med namnet byUuid har definierats i profilresursen
Beskrivning description
Miljö
- Campaign Standard
Problem/symtom
Ett filter med namnet byUuid har definierats i profilresursen.
API-begäran misslyckas i Postman med följande fel:
Begäran: https://mc.adobe.io/****************/campaign/profileAndServices/profile/byUuid?uid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx
Svar: RST-360011 Ett fel har inträffat. Kontakta administratören.
BAS-010040 Det går inte att konvertera byUuid (texttyp) till 32-bitars heltalstyp (bAS-010011 Ogiltiga data).
Om du gör ett test direkt i ACS visas samma fel:
https://*****************/rest/profileAndServices/profile/byUuid?uid_parameter=xxxxxx-xxxx-xxxx-xxxxxx&__security_token=…
Och om man gör ett test med '/rest/head/profile' är svaret bra:
https://*********/rest/head/profile/byUuid?uid_parameter=xxxxxx-xxxx-xxxx-xxxx-xxxxxxx&__security_token=…
/rest/head/profile' är inte den förväntade URL:en.
Upplösning resolution
Parametern hasCustomFilter måste anges till true.
Nedan finns ett exempel på kod:
// 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)
Orsak
Bästa praxis används inte