【问题标题】:YoutubeData API V3 - Error 400: required parameter - partYoutubeData API V3 - 错误 400:必需参数 - 部分
【发布时间】:2016-04-27 03:43:53
【问题描述】:

我正在尝试使用带有所需参数(包括“部分”)的 jQuery 和 Ajax GET 请求从 Youtube API 获取数据。 GET 请求正常(代码 200),但是当我看到数据时,我收到错误 400“必需参数:部分”。 谁能给我一些技巧来克服这个问题? 这是我的 jQuery 的一部分,ajax 请求的结果就在下面。

$(document).ready(function(){
    console.log('doc ok');

  $('#tag-search').submit(function(){

    var search_term = {
        q: "test"
    };
    search(search_term);

});

});

    function search(search_term) {
        console.log('searching ...');
        console.dir(search_term);

        var search_term = '';
        var desireSearch = $ ('#tag').val();
        var channelName = 'Iron_Maiden';

  $.ajax({
            method: 'GET',
            url: 'https://www.googleapis.com/youtube/v3/channels?', 
            part : 'contentDetails',
            forUsername: channelName,
            key: '(My personal key)',
            dataType: 'jsonp'
    })
  .done(function(results){
            var result = results.data;
            console.log(result);

});

    }

这就是我得到的:

jQuery1900617815546458587_1453343296717 (
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: part",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "Required parameter: part"
}
}
)

【问题讨论】:

    标签: javascript jquery ajax youtube-api youtube-data-api


    【解决方案1】:

    你需要在$.ajax请求中使用data: {}

    $.ajax({
            method: 'GET',
            url: 'https://www.googleapis.com/youtube/v3/channels?',
            data: { 
            part : 'contentDetails',
            forUsername: channelName,
            key: '(My personal key)'
            },
            dataType: 'jsonp'
    })
    

    http://api.jquery.com/jquery.ajax/

    【讨论】:

    • 非常好的建议!!我只需要将“part”更改为“sn-p”即可。它工作正常,我正在获取数据。
    猜你喜欢
    • 2017-07-10
    • 2023-03-11
    • 2018-07-02
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多