Ambiente
Problemas/sintomas
Um filtro chamado 'byUuid' foi definido no recurso Perfil .
A solicitação da API está falhando no Postman com este erro: Solicitação: https://mc.adobe.io/*\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ */campaign/profileAndServices/byUuid?uid_parameter=xxxxx-xxxxx-xxxx-xxxx-xxxxx
Resposta: RST-360011 Ocorreu um erro. Entre em contato com o administrador.
BAS-010040 Não é possível converter 'byUuid' (tipo de texto) em tipo inteiro de 32 bits (bAS-010011 Dados inválidos).
Se você fizer um teste diretamente no ACS, o mesmo erro mostrará: https://*\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ *\ */rest/profileAnd/profile/byUuid?uid_parameter=xxxxxx-xxxx-xxxxx-xxxxxxx&__securitytoken=…
E se alguém fizer um teste com '/rest/head/profile', a resposta será boa: https://*\ *\ *\ *\ *\ *\ *\ *\ *\ *\ */rest/head/profile/by Uuid?uid_parameter=xxxxxxx-xxxxx-xxxxxxxxxxxx&__securitytoken=…
O /rest/head/profile' não é o URL esperado.
O hasCustomFilter
deve ser definido como true.
Veja abaixo um exemplo de código:
// 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
Práticas recomendadas não usadas