Aprenda a configurar sua integração de arquivos sem erros de autenticação ou rotas quebradas.
No Dashboard da BuhCloud, você VITALMENTE precisa cadastrar estas chaves:
BUHDRIVE_API_KEY
Sua chave pública
BUHDRIVE_API_SECRET
Seu segredo privado
BUHDRIVE_BASE_URL
https://buzinha.infinitdaw.site/buhdrive
Dica de Ouro: Nunca coloque essas chaves direto no código. Use sempre process.env para mantê-las seguras e fáceis de mudar sem mexer no script.
Para o seu app "falar" com o BuhDrive, ele precisa atuar como um intermediário seguro. O processo segue este fluxo:
// No seu server.ts
app.get('/api/buhdrive/files', async (req, res) => {
try {
const response = await axios.get(`${process.env.BUHDRIVE_BASE_URL}/api/files`, {
headers: {
'X-API-Key': process.env.BUHDRIVE_API_KEY,
'X-API-Secret': process.env.BUHDRIVE_API_SECRET,
'Accept': 'application/json'
}
});
res.json(response.data);
} catch (error) {
res.status(500).json({ error: 'Erro ao conectar ao BuhDrive' });
}
});
Copie o texto abaixo e mande para o Claude, ChatGPT ou Gemini. Ele já contém todas as regras da BuhCloud para seu app nascer 100% funcional.
Substitua o texto entre colchetes pela sua ideia e veja a mágica acontecer!
A API te expulsou porque você esqueceu as chaves ou as enviou no lugar errado (no body em vez de headers).
Você está tentando acessar uma porta que não existe ou uma URL relativa que quebrou no ambiente de produção.
Na BuhCloud, o app roda em sub-pastas dinâmicas. Use caminhos sem a barra inicial no fetch:
❌ Errado
fetch('/api/products')
Tenta buscar na raiz do domínio, ignorando o proxy da Cloud.
✅ Certo
fetch('api/products')
Busca relativo à pasta onde o app está rodando. Seguro e estável.