Ошибка 500 при вызове API Google Книг из функции Firebase Cloud
Я вызываю API Google Книг в проекте, использующем Firebase, с кодом, похожим на этот пост.
Однако у меня проблема с производством. Когда я пробую это локально, я могу подключиться к
Google Books API
нет проблем, но он продолжает выходить из строя на производстве с
500 error
и единственные подробности, которые я получаю:
{"error":{"message":"INTERNAL","status":"INTERNAL"}}
Есть идеи, что мне здесь попробовать? Я установил неограниченный доступ для моего ключа API в консоли разработчика и застрял.
Вот мой облачный вызов от firebase:
export const getGoogleBooks = functions.https.onCall(
async function(data: any, context: functions.https.CallableContext) {
const query: string = data.query;
console.log(`Received query loud and clear: ${query}`);
try {
const res = await fetch(`https://www.googleapis.com/books/v1/volumes?q=${query}&key=xxxx`);
const json = await res.json();
return json;
} catch(err) {
throw new functions.https.HttpsError("internal", 'Failed to search books online');
}
}
);
Вот как мои права доступа к ключу API выглядят в консоли Google:
Мои запросы выглядят нормально, когда я пробую их локально, в Postman или в браузере, но при производстве я получаю сообщение об ошибке, упомянутое выше.