Проблема в том, что я уже пробовал все, чтобы исправить это, и ошибка сохраняется. Вот что я проверил и настроил:
my setup:
- frontend: Static HTML -файлы (index.html, viral-idea.html ) на netlify.
- Бэкэнд: функция без сервера без сервера при /.netlify/functions/pregunta-gemini.образно NetLify.
[*] Новый ключ API: я удалил все старые клавиши API и создал новую, чистую ключ API из целевой консоли Google. Переменная: Новый ключ API правильно устанавливается как gemini_api_key в переменных среды NetLify сайта. связанный с активной биллинговой учетной записью с оставшимися бесплатными кредитами. Конфигурация:
Файл netlify.toml правильно указывает на каталог функций.
[*] package.json Файл существует в корне. /> Frontend fetch вызов правильно указывает на /.netlify/functions/pregunta-gemini.
Развертывание было очищено с помощью "Clear Cace и Deploy Site". Срок действия «Ошибка продолжается.
Мой вопрос: , какой другой неочевидный настройка облачного проекта Google, разрешение или состояние может вызвать совершенно новый, неограниченный ключ API из выставленного выставленного проекта, который будет отклонен как« истек »? Есть ли что-нибудь еще, что я могу проверить?// /netlify/functions/pregunta-gemini.js
exports.handler = async function(event) {
if (event.httpMethod !== 'POST') {
return { statusCode: 405, body: JSON.stringify({ error: 'Method Not Allowed' }) };
}
const API_KEY = process.env.GEMINI_API_KEY;
if (!API_KEY) {
return { statusCode: 500, body: JSON.stringify({ error: 'Server configuration error: API key not set.' }) };
}
try {
const { prompt } = JSON.parse(event.body);
if (!prompt) {
return { statusCode: 400, body: JSON.stringify({ error: 'Prompt not provided.' }) };
}
const GOOGLE_API_URL = `https://generativelanguage.googleapis.c ... =${API_KEY}`;
const response = await fetch(GOOGLE_API_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ contents: [{ parts: [{ text: prompt }] }] })
});
const data = await response.json();
if (!response.ok) {
throw new Error(data.error?.message || 'Unknown error from Google API.');
}
return {
statusCode: 200,
body: JSON.stringify(data)
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({ error: error.message })
};
}
};
Подробнее здесь: https://stackoverflow.com/questions/796 ... despite-ne