Функция netLify не удастся с «API -ключом» из API Google Gemini API, несмотря на новый корпус ключей и правильного конфиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Функция netLify не удастся с «API -ключом» из API Google Gemini API, несмотря на новый корпус ключей и правильного конфи

Сообщение Anonymous »

У меня есть статический сайт на NetLify, который использует функцию без сервера для безопасного вызова API Google Gemini. Развертывание NetLify является успешным, и сообщает «1 функция развернута», но каждый вызов функции не выполняется.{ "error": "API key expired. Please renew the API key." }
Проблема в том, что я уже пробовал все, чтобы исправить это, и ошибка сохраняется. Вот что я проверил и настроил:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция netLify не удастся с «API -ключом» из API Google Gemini API, несмотря на новый корпус ключей и правильного конфи
    Anonymous » » в форуме Html
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Функция netLify не удастся с «API -ключом» из API Google Gemini API, несмотря на новый корпус ключей и правильного конфи
    Anonymous » » в форуме CSS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Google Gemini API KeyError с действительным ключом в Python
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Google Gemini API KeyError с действительным ключом в Python
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Google Gemini API KeyError с действительным ключом в Python
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»