获取经过身份验证的用户的 youtube 频道列表

本文关键字:频道 列表 youtube 用户 身份验证 获取 经过 | 更新日期: 2023-09-27 17:55:12

我正在尝试使用Google API .net客户端在.Net应用程序(具体 Asp.net MVC 4)中显示YouTube分析数据

能找到的唯一示例是位于此处的 JavaScript 示例,其中大部分我能够在 .Net 中重新创建代码,唯一的问题是我似乎无法找到这行代码的对应项,该代码行返回经过身份验证的用户的通道列表

 var request = gapi.client.youtube.channels.list({
      // "mine: true" indicates that you want to retrieve the authenticated user's channel.
      mine: true,
      part: 'id,contentDetails'
    }); 

然后应该在我的代码中使用:

 var request = youtubeAnalyiticsService.Reports.Query(
                    "channel=="+ channelId, fromDate, toDate, 
                    "views,likes,dislikes" // metrics to include in report 
                    );

我目前要让它工作所做的是将通道 ID 复制并粘贴到此处,因此对其进行"硬编码",这在我的情况下是不切实际的,仅用于测试目的。

希望我错了,但搜索了几个小时后,我认为 .Net API 可能缺少这部分,任何人都可以确认这一点吗? 如果为真,是否有任何替代方法可以在 .NET 应用程序中执行此操作?

我也猜想可能有一种方法可以直接在 .net 应用程序中使用 JavaScript 代码的那部分,但我不确定如何!

任何帮助,提示或澄清将不胜感激:)

获取经过身份验证的用户的 youtube 频道列表

应该可以工作,假设您已经设置了OAuth 2并且youtube是已正确授权的YouTubeService对象:

ChannelsResource.ListRequest channelsListRequest = youtube.Channels.List("id");
channelsListRequest.Mine = true;
ChannelListResponse channelsListResponse = channelsListRequest.Fetch();
string channelId = channelsListResponse.Items[0].Id;