Archive for março, 2019

API do GLPI: Listar chamados novos

O GLPI é uma ferramenta de controle de tickets (chamados).

Para os testes, estou utilizando uma aplicação chamada Postman. Essa aplicação é bastante útil para trabalhar com APIs, e recomendo que utilize a mesma.

O artigo Como autenticar usuário (iniciar sessão / initSession) na API do GLPI é pre-requisito para este artigo.

O endereço do serviço é: http://seuservidorglpi/apirest.php/search/Ticket?is_deleted=0&itemtype=Ticket&sort=158&order=ASC&start=0&criteria[0][field]=12&criteria[0][searchtype]=equals&criteria[0][value]=1&criteria[0][link]=AND

O tipo de requisição que utilizei no teste é GET.

É necessário cadastrar os seguintes campos na aba Headers (Key: Value):

  • Session-Token: [INCLUA_AQUI_O_SESSION_TOKEN]
  • App-Token: [INCLUA_AQUI_O_TOKEN]

O servidor irá retornar a lista de chamados (formato json).


    Como autenticar usuário (iniciar sessão / initSession) na API do GLPI

    O GLPI é uma ferramenta de controle de tickets (chamados).

    Para os testes, estou utilizando uma aplicação chamada Postman. Essa aplicação é bastante útil para trabalhar com APIs, e recomendo que utilize a mesma.

    O endereço do serviço é: http://seuservidorglpi/apirest.php/initSession

    O tipo de requisição que utilizei no teste é GET

    É necessário cadastrar os seguintes campos na aba Headers (Key: Value):

    • Authorization: Basic [INCLUA_AQUI_A_BASIC_AUTHENTICATION]
    • App-Token: [INCLUA_AQUI_O_TOKEN]

    Para gerar a o Basic Authentication, você pode utilizar algumas ferramentas na internet. Eu utilizei a seguinte:

    https://www.blitter.se/utils/basic-authentication-header-generator/

    O App-Token você pode gerar conforme o artigo anterior que escrevi:

    http://blog.tiagopassos.com/2019/03/22/api-do-glpi-como-resolver-problema-error_not_allowed_ip/

    O servidor irá retornar o token como no Exemplo abaixo:

    {
      "session_token": "8bd0bbf4dee0bcbaecb5e8326d5f47a8"
    }
    

    É importante armazenar essa chave para que a mesma possa ser utilizada nos métodos posteriores


    API do GLPI: Como resolver problema ERROR_NOT_ALLOWED_IP

    Realizando alguns testes com a API do GLPI, me deparei com o seguinte erro:

    [
      "ERROR_NOT_ALLOWED_IP",
      "Não há um cliente de API ativo que corresponda a seu endereço IP na configuração (172.18.7.71)"
    ]
    

    Depois de algumas pesquisas, percebi que era necessário cadastrar a máquina que eu estava utilizando para testes na configuração de API do GLPI.

    Esse cadastro é realizado através do caminho: Configurar / Geral / API.

    Depois é só clicar em "Adicionar Cliente de API".

    Preencha os campos como no exemplo:

    • Nome: Teste
    • Ativo: Sim
    • Registrar log de conexões: Desabilitado
    • Intervalo de Endereço: 172.18.6.1 – 172.18.6.255 (no meu caso, meu IP era 172.18.7.71 e está dentro da faixa definida)
    • Token da aplicação (app_token): se necessário, marque re-gerar.

    Em seguida clique no botão Salvar.

    Atenção! É importante notar que você deve estar logado como Super-Admin. No meu caso, tive que alterar para Super-Admin na caixa no canto superior direito.

    Fonte


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress