Skip to main content

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": "[email protected]",

  "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": "[email protected]",

  "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á, 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": "[email protected]",

  "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": "[email protected]",

  "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 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.


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": "[email protected]",
"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