F.A.Q.

Erros API - Causas e Soluções

  • 21 February 2023
  • 0 replies
  • 290 views
Erros API - Causas e Soluções
Userlevel 7

Listamos aqui alguns possíveis erros e as soluções que podem ocorrer ao utilizar a API para realizar alguma ação ou obter dados:
 

🔎Erro de "Token Invalido"
Para esse tipo de erro verifique os "header(s)". Dois itens são obrigatórios: Authorization e Content-Type.

> "Authorization": "Bearer USER_TOKEN",

> "Content-Type": "application/json"

G0Q_qsIF7S-PrLQ9qFiTmJgBDarU0M9TG1OL2Ud3fQakJIdU9QivdEsrEWll4RFcQ2JxRr0Yfy7XVgqUx3_XRxeYw9_WDd1MfoQYLqVYaRyFXptOd-RzOUL_dKL4cOgYSsIyu0XH19aYrPDr48gX4_s32xkTOkfAz34RmykC0u3wwjFxh7wPbi3nzSgdDA

Para o token o usuário precisa do token "mais longo" ou seja, não é o token da tela de usuário, e sim a da https://app.pipefy.com/tokens

0SlDEesXhvP_sVFb7eH-QCqtSAebzMP1n8SA_KagGGedUMFFaNPPBwMw1xI9tf_ZVo4EizZuZtlkwvbxe9GQJI9rtHROuXaPQIevYf_hiKzrqQR7CD6ZYF_vYw3BuBt3vxMHhBWwacZA2wPWju8WAqoXTtA1HaY9DYc8rGVmabTKaBYx2_V2aG7-eYFoRQ

É bem comum não adicionar o Bearer antes do token ou adicionar o token com aspas, então, basta adicionar o Bearer ou remover as aspas do token. Ex: "Barier 'token' "
 

Para sistemas terceiros como o Postman, o uso correto é este aqui: 

0o37J_yQdWlBAb6NEGxxBd-R5IYaHUJYvuPq0odPjAnYbTEXVlppSIYTOJBJv09o9ApiqHzvASxrGRNR8TNJLgd7GyB3w4zRAHMwrxfT1vgo5tPsonPTi2UR5t8niL5_2-ZybSbQH7RJglaMV4HL-ZW0AVB1wvh47NXOU8k8WnM8GrxV9XEnHchrIZhZgQ


 

🔎Uso errado do link
Às vezes o link utilizado pode ser
https://app.pipefy.com/graphiql ou app.pipefy.com/graphiql ao invés de https://api.pipefy.com/graphql no cabeçalho, e isso também retorna um erro de permissão.A5LNbAGxllxYZyUe7o2aqQIEYGVP_qc4B1u_TtL18qQgTk2NePnVwc9AOBR4PDHCgElDWmXvRvjyUDNUQe3xTumCrHgWESrP7MRlH_i109jSXUHpamoqsWK2PwSGhYPyzLRlWOb0Rj0E9rclxCJ3O9MPa8sVVUZqTBDB66aZCVHuUDfSXbQKdRmst8ziJw

 

 

🔎Problemas no código

Neste caso, você pode acessar a página de developer -> example para e verificar o formato das chamadas: https://developers.pipefy.com/reference#graphql-endpoint

_LN29T-ZGHp5cw_ULHQeW0ZnRMzIVG9rCahkonmqoA5BFUVD_Kgxp6GGlCRapliJ40DO8wjIBapBdEV9joiNJDhl9g5c-AKvlx-hVxwyANG4FKu2sGxczLaIBSoPXiXAtcHmgiq4ykRUKc5nVrJNeRCtVfsmsDJ5jImQpuCSYwYZ695D1cpmHFSZHtoYAw

 

1) Cole a query do graphiql ali

2) Cole Bearer USER_TOKEN

3) Cole application/json

4) Veja quais as linguagens disponíveis para verificar o exemplo.


 

 

🔎Erros de campo

Erros de campo normalmente são um problema de tipo:

  • Tipo de campo: "assignee", Exemplo de valor:[00000, 00001] 👉 ID do usuário

  • Tipo de campo: "checklist_vertical", Exemplo de valor: ["a", "b"] 👉 Valores precisam ser idênticos aos das options do campo.

  • Tipo de campo: "checklist_horizontal", Exemplo de valor: ["b"] 👉 Valores precisam ser idênticos aos das options do campo.

  • Tipo de campo: "cpf", Exemplo de valor: "123.456.789-00"

  • Tipo de campo: "cnpj", Exemplo de valor: "12.345.678/1234-00"

  • Tipo de campo: "date", Exemplo de valor: "1977-01-20"

  • Tipo de campo: "date_time", Exemplo de valor: "2017-07-20T21:00:00+00:00"

  • Tipo de campo: "due_date", Exemplo de valor: "2017-07-20T21:00:00+00:00"

  • Tipo de campo: "currency", Exemplo de valor: "9500.50"

  • Tipo de campo: "label_select", Exemplo de valor: [890073, 908006] 👉 Valores precisam ser do ID da label (tem como ver em queries de consulta)

  • Tipo de campo: "email", Exemplo de valor: "rocky.balboa@email.com"

  • Tipo de campo: "number", Exemplo de valor: 9000

  • Tipo de campo: "short_text", Exemplo de valor: "Rocky Balboa"

  • Tipo de campo: "long_text", Exemplo de valor: " any text any text any text any text."

  • Tipo de campo: "radio_vertical", Exemplo de valor: "yes" 👉 Apenas uma opção e idêntica a opção do campo

  • Tipo de campo: "radio_horizontal", Exemplo de valor: "no" 👉 Apenas uma opção e idêntica a opção do campo

  • Tipo de campo: "phone", Exemplo de valor: "+55 11 1234-5678"

  • Tipo de campo: "select", Exemplo de valor: "B. Rocky Balboa II" 👉 Apenas uma opção e idêntica a opção do campo

  • Tipo de campo: "time", Exemplo de valor: "17:25"


0 replies

Be the first to reply!

Reply