Esta página explica como usar a variável /testing/destinationInstance
Endpoint da API para testar se o destino baseado em arquivo está configurado corretamente e verificar a integridade dos fluxos de dados para o destino configurado.
Você pode fazer solicitações para o endpoint de teste com ou sem adicionar perfis de amostra à chamada. Se você não enviar nenhum perfil na solicitação, a API gerará um perfil de amostra automaticamente e o adicionará à solicitação.
Os perfis de amostra gerados automaticamente contêm dados genéricos. Se você quiser testar seu destino com dados de perfil personalizados e mais intuitivos, use o exemplo de API de geração de perfil para gerar um perfil de amostra, personalize sua resposta e inclua-o na solicitação ao /testing/destinationInstance
terminal.
Antes de continuar, reveja o guia de introdução para obter informações importantes que você precisa saber para fazer chamadas com êxito para a API, incluindo como obter a permissão de criação de destino e os cabeçalhos necessários.
Antes de poder usar o /testing/destinationInstance
verifique se você atende às seguintes condições:
Você tem um destino baseado em arquivo existente criado por meio do Destination SDK e pode visualizá-lo em seu catálogo de destinos.
Você criou pelo menos um fluxo de ativação para o destino na interface do usuário do Experience Platform.
Para fazer a solicitação de API com êxito, é necessário ter a ID da instância de destino correspondente à instância de destino que você testará. Obtenha a ID da instância de destino que você deve usar na chamada da API, no URL, ao navegar por uma conexão com seu destino na interface do Platform.
Opcional: se você quiser testar a configuração de destino com uma amostra de perfil adicionada à chamada de API, use o /sample-profiles endpoint para gerar um perfil de amostra com base no esquema de origem existente. Se você não fornecer um perfil de amostra, a API gerará um e o retornará na resposta.
Formato da API
POST /authoring/testing/destinationInstance/{DESTINATION_INSTANCE_ID}
Solicitação
curl -X POST 'https://platform.adobe.io/data/core/activation/authoring/testing/destinationInstance/{DESTINATION_INSTANCE_ID}' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
Parâmetros de caminho | Descrição |
---|---|
{DESTINATION_INSTANCE_ID} |
A ID da instância de destino para a qual você está gerando perfis de amostra. Consulte a pré-requisitos para obter detalhes sobre como obter essa ID. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 junto com a carga de resposta.
{
"activations":[
{
"segment":"6fa55d3a-18e1-4f65-95ed-ac8fdb03b45b",
"flowRun":"81150d76-7909-46b6-83f4-fc855a92de07"
},
{
"segment":"5fa55d3a-18e1-4f65-95ed-ac8fdb03b45b",
"flowRun":"4706780a-2ab3-4d33-8c76-7c87fd318cd8"
}
],
"results":"/authoring/testing/destinationInstance/fd3449fb-b929-45c8-9f3d-06b9d6aac328/results?flowRunIds=4706780a-2ab3-4d33-8c76-7c87fd318cd8,81150d76-7909-46b6-83f4-fc855a92de07",
"inputProfiles":[
{
"segmentMembership":{
"ups":{
"fea8d394-5a8c-4cea-bebc-df020ce37f5c":{
"lastQualificationTime":"2022-01-13T11:33:28.211895Z",
"status":"realized"
},
"5fa55d3a-18e1-4f65-95ed-ac8fdb03b45b":{
"lastQualificationTime":"2022-01-13T11:33:28.211893Z",
"status":"realized"
}
}
},
"personalEmail":{
"address":"john.smith@abc.com"
},
"identityMap":{
"crmid":[
{
"id":"crmid-P1A7l"
}
]
},
"person":{
"name":{
"firstName":"string",
"lastName":"string"
}
}
}
]
}
Propriedade | Descrição |
---|---|
activations |
Retorna a ID do segmento e a ID de execução do fluxo para cada segmento ativado. O número de entradas de ativação (e arquivos gerados associados) é igual ao número de segmentos mapeados na instância de destino. Exemplo: se você mapeou dois segmentos para a instância de destino, a variável activations A matriz conterá duas entradas. Cada segmento ativado corresponderá a um arquivo exportado. |
results |
Retorna a ID da instância de destino e as IDs de execução de fluxo que você pode usar para chamar a API de resultados, para testar ainda mais a integração. |
inputProfiles |
Retorna os perfis de amostra gerados automaticamente pela API. |
Para testar seu destino com dados de perfil personalizados e mais intuitivos, você pode personalizar a resposta obtida no /sample-profiles com valores de sua escolha e inclua o perfil personalizado na solicitação ao /testing/destinationInstance
terminal.
Formato da API
POST /testing/destinationInstance/{DESTINATION_INSTANCE_ID}
Solicitação
curl -X POST 'https://platform.adobe.io/data/core/activation/authoring/testing/destinationInstance/{DESTINATION_INSTANCE_ID}'
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '
{
"profiles":[
{
"segmentMembership":{
"ups":{
"fea8d394-5a8c-4cea-bebc-df020ce37f5c":{
"lastQualificationTime":"2022-01-13T11:33:28.211895Z",
"status":"realized"
},
"5fa55d3a-18e1-4f65-95ed-ac8fdb03b45b":{
"lastQualificationTime":"2022-01-13T11:33:28.211893Z",
"status":"realized"
}
}
},
"personalEmail":{
"address":"michaelsmith@example.com"
},
"identityMap":{
"crmid":[
{
"id":"Custom CRM ID"
}
]
},
"person":{
"name":{
"firstName":"Michael",
"lastName":"Smith"
}
}
}
]
}'
Parâmetro | Descrição |
---|---|
{DESTINATION_INSTANCE_ID} |
A ID da instância de destino do destino que você está testando. A ID da instância de destino para a qual você está gerando perfis de amostra. Consulte a pré-requisitos para obter detalhes sobre como obter essa ID. |
profiles |
Matriz que pode incluir um ou vários perfis. Use o exemplo de endpoint da API de perfil para gerar perfis que serão usados nesta chamada de API. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 junto com a carga de resposta.
{
"activations":[
{
"segment":"6fa55d3a-18e1-4f65-95ed-ac8fdb03b45b",
"flowRun":"81150d76-7909-46b6-83f4-fc855a92de07"
},
{
"segment":"5fa55d3a-18e1-4f65-95ed-ac8fdb03b45b",
"flowRun":"4706780a-2ab3-4d33-8c76-7c87fd318cd8"
}
],
"results":"/authoring/testing/destinationInstance/fd3449fb-b929-45c8-9f3d-06b9d6aac328/results?flowRunIds=4706780a-2ab3-4d33-8c76-7c87fd318cd8,81150d76-7909-46b6-83f4-fc855a92de07",
"inputProfiles":[
{
"segmentMembership":{
"ups":{
"fea8d394-5a8c-4cea-bebc-df020ce37f5c":{
"lastQualificationTime":"2022-01-13T11:33:28.211895Z",
"status":"realized"
},
"5fa55d3a-18e1-4f65-95ed-ac8fdb03b45b":{
"lastQualificationTime":"2022-01-13T11:33:28.211893Z",
"status":"realized"
}
}
},
"personalEmail":{
"address":"michaelsmith@example.com"
},
"identityMap":{
"crmid":[
{
"id":"Custom CRM ID"
}
]
},
"person":{
"name":{
"firstName":"Michael",
"lastName":"Smith"
}
}
}
]
}
Propriedade | Descrição |
---|---|
activations |
Retorna a ID do segmento e a ID de execução do fluxo para cada segmento ativado. O número de entradas de ativação (e arquivos gerados associados) é igual ao número de segmentos mapeados na instância de destino. Exemplo: se você mapeou dois segmentos para a instância de destino, a variável activations A matriz conterá duas entradas. Cada segmento ativado corresponderá a um arquivo exportado. |
results |
Retorna a ID da instância de destino e as IDs de execução de fluxo que você pode usar para chamar a API de resultados, para testar ainda mais a integração. |
inputProfiles |
Retorna os perfis de amostra personalizados passados na solicitação de API. |
Os endpoints da API Destination SDK seguem os princípios gerais de mensagem de erro da API Experience Platform. Consulte Códigos de status da API e erros no cabeçalho da solicitação no guia de solução de problemas da Platform.
Depois de ler este documento, agora você sabe como testar a configuração de destino baseada em arquivo.
Se você tiver recebido uma resposta de API válida, seu destino está funcionando corretamente. Se quiser ver informações mais detalhadas sobre o fluxo de ativação, use o results
propriedade da resposta a exibir resultados de ativação detalhados.
Se você estiver criando um destino público, poderá enviar sua configuração de destino para Adobe para revisão.