Pular para o conteúdo
Odoo Menu
  • Entrar
  • Experimente grátis
  • Aplicativos
    Finanças
    • Financeiro
    • Faturamento
    • Despesas
    • Planilhas (BI)
    • Documentos
    • Assinar Documentos
    Vendas
    • CRM
    • Vendas
    • PDV Loja
    • PDV Restaurantes
    • Assinaturas
    • Locação
    Websites
    • Criador de Sites
    • e-Commerce
    • Blog
    • Fórum
    • Chat ao Vivo
    • e-Learning
    Cadeia de mantimentos
    • Inventário
    • Fabricação
    • PLM - Ciclo de Vida do Produto
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Funcionários
    • Recrutamento
    • Folgas
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Redes Sociais
    • Marketing por E-mail
    • Marketing por SMS
    • Eventos
    • Automação de Marketing
    • Pesquisas
    Serviços
    • Projeto
    • Planilhas de Horas
    • Serviço de Campo
    • Central de Ajuda
    • Planejamento
    • Compromissos
    Produtividade
    • Mensagens
    • Aprovações
    • Internet das Coisas
    • VoIP
    • Conhecimento
    • WhatsApp
    Aplicativos de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Varejo
    • Loja de livros
    • Loja de roupas
    • Loja de móveis
    • Mercearia
    • Loja de ferramentas
    • Loja de brinquedos
    Comida e hospitalidade
    • Bar e Pub
    • Restaurante
    • Fast Food
    • Hospedagem
    • Distribuidor de bebidas
    • Hotel
    Imóveis
    • Imobiliária
    • Escritório de arquitetura
    • Construção
    • Administração de propriedades
    • Jardinagem
    • Associação de proprietários de imóveis
    Consultoria
    • Escritório de Contabilidade
    • Parceiro Odoo
    • Agência de marketing
    • Escritório de advocacia
    • Aquisição de talentos
    • Auditoria e Certificação
    Fabricação
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Presentes corporativos
    Saúde e Boa forma
    • Clube esportivo
    • Loja de óculos
    • Academia
    • Profissionais de bem-estar
    • Farmácia
    • Salão de cabeleireiro
    Comércio
    • Handyman
    • Hardware e Suporte de TI
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência Ambiental
    • Aluguel de outdoors
    • Fotografia
    • Aluguel de bicicletas
    • Revendedor de software
    Navegar por todos os setores
  • Comunidade
    Aprenda
    • Tutoriais
    • Documentação
    • Certificações
    • Treinamento
    • Blog
    • Podcast
    Empodere a Educação
    • Programa de educação
    • Scale Up! Jogo de Negócios
    • Visite a Odoo
    Obtenha o Software
    • Baixar
    • Comparar edições
    • Releases
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Cadastre seu escritório contábil
    Obtenha os serviços
    • Encontre um parceiro
    • Encontre um Contador
    • Conheça um consultor
    • Serviços de Implementação
    • Referências de Clientes
    • Suporte
    • Upgrades
    Github YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Faça uma demonstração
  • Preços
  • Ajuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Financeiro
  • Inventário
  • PoS
  • Projeto
  • MRP
All apps
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
Ajuda

Odoo custom API module not working in hosted version

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
addonsapiv18
1 Responder
3355 Visualizações
Avatar
Shalitha Wanasinghe

I have created custom API module for odoo 18. My endpoint REST APIs are working fine in local version. But when I try to use it in the hosted version it gives 404 error.




0
Avatar
Cancelar
Avatar
Gracious Joseph
Melhor resposta

When your custom API module works in your local Odoo instance but gives a 404 error on the hosted version, it indicates that the hosted environment may not be configured to load your custom module or that there are deployment-specific issues. Here are steps to diagnose and resolve this issue:

1. Verify Module Installation on Hosted Version

Ensure your custom API module is installed and available on the hosted instance:

  • Check Installed Modules:
    • Go to Apps and ensure your module is listed as installed.
  • Install/Upgrade Your Module:
    • If not installed, install it via the Apps menu or run:
      bashCopy codepython3 odoo-bin -u <your_module_name> -c /etc/odoo/odoo.conf
      

2. Check the API Endpoint Configuration

  • Verify Endpoint Routing: Ensure your custom endpoints are defined correctly in your controllers file and are accessible in the hosted environment.
    Example:
    pythonCopy codefrom odoo import http
    
    class MyAPIController(http.Controller):
        @http.route('/my_api/endpoint', type='json', auth='public', methods=['POST'], csrf=False)
        def my_api_method(self, **kwargs):
            return {'message': 'API is working!'}
    
  • Test Endpoint in Hosted Version: Use a tool like curl or Postman to test the endpoint directly:
    bashCopy codecurl -X POST https://your-hosted-instance.com/my_api/endpoint -d '{}'
    

3. Verify Server Logs

  • Check Logs for Clues: Look for errors in the Odoo log file (/var/log/odoo/odoo.log or equivalent) when the 404 error occurs.
    Key things to look for:
    • Errors related to module loading.
    • Missing or unregistered routes.
    You can filter logs for your module:
    bashCopy codegrep '<your_module_name>' /var/log/odoo/odoo.log
    

4. Inspect Hosted Environment Configuration

  • Custom Module Deployment: Ensure the custom module is properly uploaded to the hosted instance. Verify:
    • The module is in the addons directory or an equivalent path.
    • The path to your custom module is listed in the addons_path of the Odoo configuration file.
    Example of a valid addons_path:
    iniCopy codeaddons_path = /usr/lib/python3/dist-packages/odoo/addons,/opt/odoo/custom_addons
    
  • Restart Odoo Server: If you recently added or updated the module, ensure the server is restarted:
    bashCopy codesudo service odoo restart
    

5. Verify Access Control and Authentication

  • Authentication Requirements: If your API requires authentication, ensure the credentials used in the hosted version are correct.
    • If using auth='public', ensure the endpoint doesn't have unnecessary restrictions.
    • For authenticated endpoints, verify the Authorization header is included in requests.
  • Cross-Origin Resource Sharing (CORS): If accessing the API from a different domain, ensure the hosted instance has proper CORS settings.

6. Firewall or Proxy Issues

  • Firewall Rules: Ensure that the hosted environment allows traffic on the required port (usually 8069 for Odoo).
  • Reverse Proxy Configuration: If using a reverse proxy (e.g., Nginx), ensure it forwards requests to your custom API correctly. Update the proxy configuration if necessary.
    Example Nginx configuration for API:
    nginxCopy codelocation /my_api/ {
        proxy_pass http://127.0.0.1:8069/my_api/;
    }
    

7. Debugging in Hosted Environment

  • Enable Debug Mode: Temporarily enable debug mode to inspect if your module routes are loaded:
    bashCopy codepython3 odoo-bin -c /etc/odoo/odoo.conf --dev=all
    
  • Test All Routes: Use Odoo's route debugging to check if your custom route is registered:
    • Access /web/environment/routes to see all loaded routes.

8. Redeploy the Module

If the issue persists, re-upload and reinstall your module:

  • Remove the existing module from the addons path.
  • Re-upload the module folder to the appropriate addons_path.
  • Restart the Odoo server and reinstall the module.

9. Host Provider Limitations

If your Odoo instance is on a hosted SaaS platform (e.g., Odoo Online), it may restrict custom module usage or require specific deployment steps. Contact your hosting provider to confirm:

  • If custom modules are supported.
  • The process to deploy custom modules in their environment.

Summary Checklist

  1. Ensure your module is installed and accessible in the hosted instance.
  2. Verify the API endpoint configuration in your module.
  3. Check server logs for routing or deployment errors.
  4. Confirm the module is in the addons_path.
  5. Restart the Odoo server after module changes.
  6. Ensure the hosted instance allows traffic to your API endpoint.
  7. Confirm with the hosting provider for any restrictions on custom modules.

0
Avatar
Cancelar
Está gostando da discussão? Não fique apenas lendo, participe!

Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!

Inscreva-se
Publicações relacionadas Respostas Visualizações Atividade
Custom Code: REST API: Subscriptions Name Change
api sales_order Subscriptions v18
Avatar
Avatar
1
mar. 25
1604
Is it possible to sell on credit directly at the point of sale and leave the order pending payment?
v18
Avatar
Avatar
2
set. 25
684
Odoo isn't seeing an add-on that I downloaded and placed in the addons folder Resolvido
addons
Avatar
Avatar
Avatar
Avatar
Avatar
5
out. 25
2368
Has anyone integrated Helpdesk with Zoom for meeting scheduling?
api
Avatar
Avatar
1
ago. 25
1295
ADD ON FINANCIAL MODULE/FISCALE ACCOUNTING FOR ODOO 18 COMMUNITY
addons
Avatar
Avatar
Avatar
2
ago. 25
1731
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Open Source
  • Baixar
  • Github
  • Runbot
  • Traduções
Serviços
  • Odoo.sh Hosting
  • Suporte
  • Upgrade
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um Contador
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • Nossa empresa
  • Ativos da marca
  • Contato
  • Empregos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidade
  • Segurança
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo é um conjunto de aplicativos de negócios em código aberto que cobre todas as necessidades de sua empresa: CRM, comércio eletrônico, contabilidade, estoque, ponto de venda, gerenciamento de projetos, etc.

A proposta de valor exclusiva Odoo é ser, ao mesmo tempo, muito fácil de usar e totalmente integrado.

Site feito com

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now