O filtro nomeado por Uuid foi definido no recurso Perfil
Descrição description
Ambiente
- Campaign Standard
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/profile/byUuid?uuid_parameter=xxxxx-xxxx-xxxx-xxxx-xxxx
Resposta: RST-360011 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 um usuário fizer um teste diretamente no ACS, o mesmo erro mostrará:
https://*****************/rest/profileAndServices/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxxxx&__securitytoken=…
E se alguém fizer um teste com "/rest/head/profile", a resposta será boa:
https://*********/rest/head/profile/byUuid?uuid_parameter=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&__securitytoken=…
O /rest/head/profile' não é a URL esperada.
Resolução resolution
O parâmetro hasCustomFilter
deve ser definido como verdadeiro.
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