2017-06-07 24 views
2

TMDBから必要な映画のポスターを欲しいです。 TMDB APIからJSONデータを取得できません。リクエストを送信しましたが、エラー404が表示されました。 リンクTMDB映画のAPIにアクセスするには:ここではhttps://developers.themoviedb.org/3/movies/get-movie-images が私のコードです:エラー404(TMDB)の取得にJSONデータにアクセスできません。

<script type="text/javascript"> 
    var film = "speed"; 
    var api_key = 'my-api-key'; 
    var requestURL = "https://api.themoviedb.org/3/movie/images?api_key=" + api_key +"&language=en-US&callback=?"; 

    var request = new XMLHttpRequest(); 

    request.open('GET', requestURL); 

    request.responseType = 'json'; 

    request.send(); 

    request.onload = function(){ 
     var myjsondata = request.response; //request.response contains all our JSON data 

     console.log(myjsondata); 
    } 
</script> 

私のコンソールでのJSONデータは次のようになります。 enter image description here

しかし、その代わりに、私は私のコンソールでこれを取得しています。エラー404このリソースが見つかりません。

+0

これは、 'api_key'を持つリソースがサーバー上に存在しないことを示しています。あなたのブラウザや他のツールで手作業で試してみてください。 – Edwin

+0

@RDhaval requestURLを上記のものに置き換えると無効なAPIキーを取得しています。 –

+0

@RDhavalがディスカッションに参加メッセージをお送りしました。 –

答えて

3

リクエストURLのパス部分にmovie_idの値を含める必要があります。

GET /映画/ {movie_id} /画像

パスが

movie_id : integer 

例パラメータ:

を示しているものです

var requestURL = "https://api.themoviedb.org/3/movie/" 
    + movie_id + "/images?api_key=" + api_key +"&language=en-US&callback=?"; 

少なくともin the documentation cited in the question:このように 例えば

https://api.themoviedb.org/3/movie/{movie_id}/images?api_key=<<api_key>> 

、ID 9340と一緒に映画のイメージがJSON形式のデータを取得する:

https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>> 

あなたはcurlか何かでテストすることによって動作していることを確認することができます

$ curl "https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>>" 

{ 
    "backdrops": [ 
     { 
      "aspect_ratio": 1.777251184834123, 
      "file_path": "/qKeyO9gXaaK0g87tvvqOPK1siwc.jpg", 
      "height": 1688, 
      "iso_639_1": null, 
      "vote_average": 5.454545454545455, 
      "vote_count": 3, 
      "width": 3000 
     }, 
     … 
+0

私はmovie_idの代わりに何を書かなければならないのですが、ドキュメンテーションのようにオプションで書かれている必要があります。 –

+0

「9340」を試してください。それはhttps://i.stack.imgur.com/LeotR.pngの画像に表示されているムービーURLの番号です。だから私はそれが映画のIDだと仮定します。 – sideshowbarker

+0

movie_idはオプションであることが言及されています –

関連する問題