如何在javascript w Ajax和JSON中使用v3 URL API获取Youtube视频标题

Kam*_*y D 10 javascript youtube json youtube-api youtube-javascript-api

我只是想获取Youtube视频的标题.似乎无法想象.到目前为止我有这个:

     q = 'https://www.googleapis.com/youtube/v3/videos?id='+ itemId +'&key='+ ytApiKey +'&fields=items(snippet(channelId,title,categoryId))&part=snippet' ;

$.ajax({
      url: q, 
      dataType: "jsonp",
      success: function(data){
               alert(data.items[0].title);
               console.log(data.snippet.title);            
      },
      error: function(jqXHR, textStatus, errorThrown) {
          alert (textStatus, + ' | ' + errorThrown);
      }
  });
Run Code Online (Sandbox Code Playgroud)

谢谢,

Kam*_*y D 11

我让它正在使用

https://www.googleapis.com/youtube/v3/videos?id=itemId&key=apiKey&fields=items(snippet(title))&part=snippet
Run Code Online (Sandbox Code Playgroud)

alert(data.items[0].snippet.title);
Run Code Online (Sandbox Code Playgroud)

所以,语法没有太大问题!但我发现在设置Google API的"允许引用者"时问题确实存在于后端.使用V3 API,您可以选择API应该属于哪些引用,因此其他人不能简单地窃取您的API并使用它.因此,如果请求源自您指定的域名/ IP,则API将起作用.当我不给它限制时,代码可以工作,但是当我输入我的域时,它会失败!我输入了.mydomainname.com / ,格式与建议的格式相同,但它以某种方式出错......现在我已经弄明白了为什么.