Ошибка 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 или в браузере, но при производстве я получаю сообщение об ошибке, упомянутое выше.

0 ответов

Другие вопросы по тегам