Skip to main content
Respondido

Não conseguir pegar detalhes do evento


Olá, boa noite!

Estou tentando recuperar alguns detalhes de um evento, onde a action é um JSON. Acredito que o problema esteja na hora de codificar a URL, pois não estou conseguindo fazer o encode corretamente. Já tentei passar o JSON com escapes, mas acabo recebendo o erro "Invalid URI Format". Quando tento fazer o encode em toda a action, o retorno vem com 0 itens, sendo que deveria retornar pelo menos 1.

Aqui estão alguns exemplos:



Exemplo da Action:

"{\"type\":\"image/jpeg\",\"uri\":\"https://test.test.test.test.test/test-test/test?test=2024-05-04&st=2024-12-04T15%3A15%3A22Z&se=2024-12-04T15%3A45%3A22Z&sr=b&sp=r&sig=test&secure=true\"}; Identificador: teste"


 Exemplo da Request:

{

  "id": "{{$guid}}",

   "to": "postmaster@analytics.msging.net",

  "method": "get",

  "uri": "/event-track/test/{\"type\":\"image/jpeg\",\"uri\":\"https://test.test.test.test.test/test-test/test?test=2024-05-04&st=2024-12-04T15%3A15%3A22Z&se=2024-12-04T15%3A45%3A22Z&sr=b&sp=r&sig=test&secure=true\"}; Identificador: teste?startDate=2024-12-04&endDate=2024-12-05&$skip=0&$take=500"

}


Outro exemplo da Request:
 

{

  "id": "{{$guid}}",

   "to": "postmaster@analytics.msging.net",

  "method": "get",

  "uri": "/event-track/test/%7B%5C%22type%5C%22%3A%5C%22image%2Fjpeg%5C%22%2C%5C%22uri%5C%22%3A%5C%22https%3A%2F%2Ftest.test.test.test.test%2Ftest-test%2Ftest%3Ftest%3D2024-05-04%26st%3D2024-12-04T15%253A15%253A22Z%26se%3D2024-12-04T15%253A45%253A22Z%26sr%3Db%26sp%3Dr%26sig%3Dtest%26secure%3Dtrue%5C%22%7D%3B%20Identificador%3A%20teste?startDate=2024-12-04&endDate=2024-12-05&$skip=0&$take=500"

}

 

Alguém teria alguma sugestão de como posso corrigir isso?

Agradeço desde já pela ajuda!

 

Melhor resposta por Rafael_Figueiredo

Luiz Gustavo escreveu:

Desculpe, me expressei de uma forma que acabou gerando confusão. Deixe-me reformular a pergunta.

Na coleção de APIs do Blip, estou utilizando três APIs específicas que estão em amarelo.

Não estou enfrentando problemas com as APIs de categories e counters, mas na API de get event details, ao passar o JSON com o encode para URL, ele não retorna nenhum dado, apenas um array vazio. Gostaria de saber como devo passar a action na URI com esse JSON para obter os detalhes corretamente.

@Luiz Gustavo mas para você pegar o objeto de forma correta tem que inspecionar o relatorio personalizado com o tipo lista e encontra o uri com enconde: 

faça no portal na aba de relatorio personalizado com o f12 aberto para pegar a uri já decodificada pelo navegado exemplo : 

 

pois no inspecionar vai te entregar de forma clara o dado da uri que você deve usar.

 

Caso você queira saber como fazer a request para get é assim : 


{
  "id": "{{$guid}}",
  "to": "postmaster@analytics.msging.net",
  "method": "get",
  "uri": "/event-track/payments/success-order?startDate=2019-06-21&endDate=2019-06-28&$take=10"
}

sendo a uri composta pelo 

event-track = o que estamos buscando

payments = categoria do evento

sucess-order = ação que estamos buscando

startdate e end date = range com a data de busca.

Veja o original
O conteúdo deste tópico foi útil para você?

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+5
Luiz Gustavo escreveu:

Olá, boa noite!

Estou tentando recuperar alguns detalhes de um evento, onde a action é um JSON. Acredito que o problema esteja na hora de codificar a URL, pois não estou conseguindo fazer o encode corretamente. Já tentei passar o JSON com escapes, mas acabo recebendo o erro "Invalid URI Format". Quando tento fazer o encode em toda a action, o retorno vem com 0 itens, sendo que deveria retornar pelo menos 1.

Aqui estão alguns exemplos:



Exemplo da Action:

"{\"type\":\"image/jpeg\",\"uri\":\"https://test.test.test.test.test/test-test/test?test=2024-05-04&st=2024-12-04T15%3A15%3A22Z&se=2024-12-04T15%3A45%3A22Z&sr=b&sp=r&sig=test&secure=true\"}; Identificador: teste"


 Exemplo da Request:

{

  "id": "{{$guid}}",

   "to": "postmaster@analytics.msging.net",

  "method": "get",

  "uri": "/event-track/test/{\"type\":\"image/jpeg\",\"uri\":\"https://test.test.test.test.test/test-test/test?test=2024-05-04&st=2024-12-04T15%3A15%3A22Z&se=2024-12-04T15%3A45%3A22Z&sr=b&sp=r&sig=test&secure=true\"}; Identificador: teste?startDate=2024-12-04&endDate=2024-12-05&$skip=0&$take=500"

}


Outro exemplo da Request:
 

{

  "id": "{{$guid}}",

   "to": "postmaster@analytics.msging.net",

  "method": "get",

  "uri": "/event-track/test/%7B%5C%22type%5C%22%3A%5C%22image%2Fjpeg%5C%22%2C%5C%22uri%5C%22%3A%5C%22https%3A%2F%2Ftest.test.test.test.test%2Ftest-test%2Ftest%3Ftest%3D2024-05-04%26st%3D2024-12-04T15%253A15%253A22Z%26se%3D2024-12-04T15%253A45%253A22Z%26sr%3Db%26sp%3Dr%26sig%3Dtest%26secure%3Dtrue%5C%22%7D%3B%20Identificador%3A%20teste?startDate=2024-12-04&endDate=2024-12-05&$skip=0&$take=500"

}

 

Alguém teria alguma sugestão de como posso corrigir isso?

Agradeço desde já pela ajuda!

 

Olá ​@Luiz Gustavo tudo bem ? 

 

faça no portal na aba de relatorio personalizado com o f12 aberto para pegar a uri já decodificada pelo navegado exemplo : 

 

 


@Rafael_Figueiredo boa tarde!
Na verdade o que estou necessitando é como se faz esse encode para pegar os detalhes da action quando ela é um json. As requisições para resgatar as categorias e seus contadores está ok, mas estou pendente nessa parte pois quando dou encode no json, não consigo resgatar seus detalhes.


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+5
Luiz Gustavo escreveu:

@Rafael_Figueiredo boa tarde!
Na verdade o que estou necessitando é como se faz esse encode para pegar os detalhes da action quando ela é um json. As requisições para resgatar as categorias e seus contadores está ok, mas estou pendente nessa parte pois quando dou encode no json, não consigo resgatar seus detalhes.

@Luiz Gustavo  ahh entendi para isso você tem que pegar os valores dos events tracks e tratar com script : 

 

function Run(dado) {

    const jsonString = dado.replace(/\\/, '"').replace(/\\/, '"').replace(/;/g, '');    

    const jsonObject = JSON.parse(jsonString);  

    const { type, uri } = jsonObject;  

    return jsonObject;
}

 


Desculpe, me expressei de uma forma que acabou gerando confusão. Deixe-me reformular a pergunta.

Na coleção de APIs do Blip, estou utilizando três APIs específicas que estão em amarelo.

Não estou enfrentando problemas com as APIs de categories e counters, mas na API de get event details, ao passar o JSON com o encode para URL, ele não retorna nenhum dado, apenas um array vazio. Gostaria de saber como devo passar a action na URI com esse JSON para obter os detalhes corretamente.


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+5
Luiz Gustavo escreveu:

Desculpe, me expressei de uma forma que acabou gerando confusão. Deixe-me reformular a pergunta.

Na coleção de APIs do Blip, estou utilizando três APIs específicas que estão em amarelo.

Não estou enfrentando problemas com as APIs de categories e counters, mas na API de get event details, ao passar o JSON com o encode para URL, ele não retorna nenhum dado, apenas um array vazio. Gostaria de saber como devo passar a action na URI com esse JSON para obter os detalhes corretamente.

@Luiz Gustavo mas para você pegar o objeto de forma correta tem que inspecionar o relatorio personalizado com o tipo lista e encontra o uri com enconde: 

faça no portal na aba de relatorio personalizado com o f12 aberto para pegar a uri já decodificada pelo navegado exemplo : 

 

pois no inspecionar vai te entregar de forma clara o dado da uri que você deve usar.

 

Caso você queira saber como fazer a request para get é assim : 


{
  "id": "{{$guid}}",
  "to": "postmaster@analytics.msging.net",
  "method": "get",
  "uri": "/event-track/payments/success-order?startDate=2019-06-21&endDate=2019-06-28&$take=10"
}

sendo a uri composta pelo 

event-track = o que estamos buscando

payments = categoria do evento

sucess-order = ação que estamos buscando

startdate e end date = range com a data de busca.


Comente


Cookie Policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Definições de cookies