Solved

Make/Integromat - Parse Error

  • 1 November 2023
  • 12 replies
  • 168 views

Userlevel 2

Boa tarde!

Estou fazendo uma automação no Make com o cenário a seguir:
 

Scenario

Porém ao puxar as informações do card novo no Pipefy, está dando um erro de parse.
O integromat puxa a informação nesse formato: [“dados”] e ao usar o dado nesse formato para preencher o campo Responsável ao criar o card, ele da o erro de 

Error

Error Parse error on "]" (STRING) at [1, 68]

Queria saber como tratar o texto para que não venha dessa forma

icon

Best answer by marcosmelo 2 November 2023, 17:24

View original

12 replies

Userlevel 7
Badge +18

Olá, @stefany-monteiro 
Tente utilizar as funções de campo no make como Replace ou Remove.  Dessa forma voce pode definir o dado no padrão do pipefy

 

 

 

 

 

Userlevel 6
Badge +1

Olá, 

Eu trato da seguite forma e funciona bem:

Parece gambiarra, mas funciona bem. Utilizo em muitas automações. 

Userlevel 2

@antonio-nykael @marcosmelo obrigada pelas respostas, mas infelizmente não funcionou ainda 😭

Coloquei assim e deu o mesmo erro:

EDIT:

Na verdade até deu certo, mas veio outro erro:
 

Error 30000 Invalid input: quem_o_respons_vel (["Renata Farano Almeida"])

Userlevel 7
Badge +18

Oi, @stefany-monteiro 


Na verdade para inserir o Responsavel no card, o pipefy aceita apenas o ID desse responsavel.

 

 

Aqui código para obter o ID do Responsavel do modulo Make an API Call


 { 
card (id: {{Insira aqui o campo ID mapeado do Card do modulo Watch New Cards}}) {
    assignees {
      id
      name
}
}
}

 

 

E utilize o o campo mapeado body > data > card > Assignees > id do modulo Make an API Call dentro do novo valor no modulo Create a Card

Userlevel 6
Badge +1

@antonio-nykael @marcosmelo obrigada pelas respostas, mas infelizmente não funcionou ainda 😭

Coloquei assim e deu o mesmo erro:

EDIT:

Na verdade até deu certo, mas veio outro erro:
 

Error 30000 Invalid input: quem_o_respons_vel (["Renata Farano Almeida"])

 

Olá, na verdade está incorreto, deve ser assim:

 

Com as aspas "", antes do primeiro replace e no final.

 

Userlevel 6
Badge +1

Oi, @stefany-monteiro 


Na verdade para inserir o Responsavel no card, o pipefy aceita apenas o ID desse responsavel.

 

 

Aqui código para obter o ID do Responsavel do modulo Make an API Call


 { 
card (id: {{Insira aqui o campo ID mapeado do Card do modulo Watch New Cards}}) {
    assignees {
      id
      name
}
}
}

 

 

E utilize o o campo mapeado body > data > card > Assignees > id do modulo Make an API Call dentro do novo valor no modulo Create a Card

 

Verdade, se estiver falatando do campo responsável, só seguir as dicas do @marcosmelo. Campo do responsável, deve ser inserido o ID e não o nome. 

Para tratar outras variáveis, retirar as asmas e colchetes, pode seguir as dicas que informei. 

Userlevel 2

@marcosmelo desculpa a demora, só voltando para essa task agora!

Segui suas dicas:
 

Porém recebi o seguinte erro: The operation failed with an error. Error Parse error on "\xC2" (error) at [1, 1]

Sabe o que seria? Muito obrigada pela ajuda até aqui!

Userlevel 7
Badge +18

Oi, @stefany-monteiro, Imagina!

Te passei o código com informação a mais:
nessa parte  (id: seu código aqui ), te enviei com duas {{ e duas }}, tente o abaixo, por favor.


 { 
card (id: card id aqui ) {
    assignees {
      id
      name
}
}
}

Userlevel 2

Nossa perfeito @marcosmelo !!! Muito obrigada 😄
E ob@antonio-nykael ! Já estou usando seu workaround tbm!

Userlevel 7
Badge +18

Boa, @stefany-monteiro 
Imagina!

Userlevel 7

@antonio-nykael e @marcosmelo feras!🤘🏻

Userlevel 7
Badge +18

@antonio-nykael e @marcosmelo feras!🤘🏻

Estamos juntos!😁

Reply