将youtube API V3用于C#时出错

本文关键字:出错 用于 V3 youtube API | 更新日期: 2023-09-27 18:27:02

我一直在应用程序中使用youtube API V3。我引用了这个链接来检索与关键字相关联的搜索结果。

    public static void Search(string keyword, ref List<string> videoList)
    {
        // Validate keyword
        if (string.IsNullOrWhiteSpace(keyword))
        {
            return;
        }
        // Create a youtube service
        YoutubeService youtube = new YoutubeService(new BaseClientService.Initializer()
        {
            ApiKey = GoogleCredentials.apiKey
        });
        SearchResource.ListRequest listRequest = youtube.Search.List("snippet");
        listRequest.Q = keyword;
        listRequest.Order = SearchResource.Order.Rating;
        // Fetch the response from youtube
        SearchListResponse searchResponse = listRequest.Fetch();

        foreach (SearchResult searchResult in searchResponse.Items)
        {
            videoList.Add(searchResult.Id.VideoId);
        }
    }

在这行代码中

        SearchListResponse searchResponse = listRequest.Fetch();

它抛出以下错误。

Google.Apis.dll中发生类型为"Google.GoogleApiRequestException"的未处理异常附加信息:Google.Apis.Requests.RequestError

  Bad Request [400]

可能是什么问题?

将youtube API V3用于C#时出错

我犯了一个愚蠢的错误。。我没有使用API密钥,而是使用了客户端机密。更换后,错误得到解决。