Sprijin Bază de date filme (The Movie Database)

{ status_code: 7, status_message: "Invalid API key: You must be granted a valid key.", success: false }

Getting this but I have doubled checked my api key and copied it and pasted but although getting the same message..

URL using for my fetch() functions

const API_BASE_URL = "https://api.themoviedb.org/3";

const API_KEY = import.meta.VITE_TMDB_API_KEY;

const API_OPTIONS = {
  method: 'GET',
  headers: {
    Accept: "application/json",
    Authorization: `Bearer ${API_KEY}`
  }
}

function App() {
  const [searchTerm, setSearchTerm] = useState('');
  const [errorMessage, setErrorMessage] = useState(null);

  const fetchMovies = async () => {
    try {
      const endpoint = `${API_BASE_URL}/discover/movie?sort_by=popularity.desc`;
      const response = await fetch(endpoint, API_OPTIONS);

      if (!response.ok) {
        throw new Error("Sorry");
      } else {
        const data = await response.json();
        if (data.response == 'false') {
          setErrorMessage(data.error || 'failed to fetch movies.');
        }
        console.log(data);
      }
    } catch (error) {
      console.error(`Error fetching movies : ${error}`);
      setErrorMessage(`Error fetching movies, please try again later.`);
    }
  }

  useEffect(() => {
    fetchMovies();
  }, []);

2 răspunsuri (pe pagina 1 din 1)

Jump to last post

Can you post here a real example of what the API Request sent to the TMDb servers is?
Maybe in the console.
Only then can we find out where the error is in the Request.

Problems with API Request

In order for someone to help you with API Request questions,
it is critical that you post here the API Request you are sending to the TMDb server.
Remember to replace your Key with MY_KEY , YOUR_KEY , THE_KEY , or something like that.

Not the programming code/script you used to build the API Request.
But the API Request that is sent to the TMDb server.
Or the API Request you would like to send.

@yadavkumarshivam,

I'm going to assume based on your variable names, that you're passing the API key in as a Bearer token. That is not supported. If you want to use header authentication, you need to pass your access token.

The docs outline this use case. You can read that here.

Nu găsiți un film sau un serial? Autentificați-vă pentru a-l crea.

Globale

s focalizează bara de căutare
p deschide meniul profilului
esc închide o fereastră deschisă
? deschide fereastra cu scurtături de la tastatură

Pe paginile media

b mergi înapoi (sau la părinte atunci când este cazul)
e mergi la pagina de editare

Pe paginile sezoanelor filmelor seriale

(săgeată dreapta) mergi la sezonul următor
(săgeată stânga) mergi la sezonul precedent

Pe paginile episoadelor filmelor seriale

(săgeată dreapta) mergi la episodul următor
(săgeată stânga) mergi la episodul precedent

Pe toate paginile de imagini

a deschide fereastra pentru adăugarea de imagini

Pe toate paginile de editare

t deschide selectorul de traduceri
ctrl+ s trimite formularul

Pe paginile de discuții

n crează o discuție nouă
w comută starea de vizionare
p comută publică/privată
c comută închisă/deschisă
a deschide activitatea
r răspunde la discuție
l mergi la ultimul răspuns
ctrl+ enter trimite mesajul
(săgeată dreapta) pagina următoare
(săgeată stânga) pagina precedentă

Setări

Doriți să evaluați sau să adăugați acest articol într-o listă?

Autentificare