通过自定义域名访问 Google Gemini API
https://generativelanguage.googleapis.comhttps://your-domain.vercel.app/api// 原始调用
const response = await fetch(
'https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key=YOUR_API_KEY',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
contents: [{
parts: [{ text: 'Hello' }]
}]
})
}
);
// 使用代理
const response = await fetch(
'https://your-domain.vercel.app/api/v1/models/gemini-pro:generateContent?key=YOUR_API_KEY',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
contents: [{
parts: [{ text: 'Hello' }]
}]
})
}
);下载或复制这个项目的代码到本地
使用 Vercel CLI 或 GitHub 集成部署
在 Vercel 控制台配置自定义域名(可选)
修复了 "content-encoding: gzip" 解码错误。代理现在会:
/api/[...path]/api/v2/[...path]🔒 注意:请确保妥善保管您的 Gemini API 密钥,不要在客户端代码中暴露