API IMGUR — Ошибка 429 при запуске приложения на локальном хосте

#javascript #node.js #express #fetch #imgur

Вопрос:

Я создаю небольшое приложение, которое ищет изображения с помощью API IMGUR. Я провел тестовый запуск в Codepen со статическим запросом, и мой код работает просто отлично. Но в реальном приложении, которое работает на локальном хосте с использованием NodeJS (Express), я не могу выполнять запросы GET. Я получаю ошибку 429: «Imgur временно переполнен. Пожалуйста,попробуйте еще раз позже».

Это функция, в которой я делаю запрос:

 const searchForImages = async (keyword) => {
        const URL = "https://api.imgur.com/3/gallery/search/";
        // Set up HTTP Authorization Header 
        const myHeaders = new Headers();
        myHeaders.append("Authorization", "Client-ID ********");
        // GET request options for IMGUR 
        const requestOptions = {
            method: "GET",
            headers: myHeaders,
            redirect: "follow"
        };

        fetch(
            "https://api.imgur.com/3/gallery/search/page=1?q=hyperloopamp;q_type=jpg",
            requestOptions
          )
            .then((response) => response.json())
            .then((result) => {
              console.log(result.data); 
            })
            .catch((error) => console.log("error", error));
    };
 

Из того, что я видел, это как-то связано с работой на локальном хосте. Я просто не знаю, как изменить переменную хоста в NodeJS/Express, поэтому IMGUR не отклоняет запросы. Любые советы будут оценены по достоинству!