0

我正在尝试使用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 代码,但我不确定如何!

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

4

1 回答 1

2

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

ChannelsResource.ListRequest channelsListRequest = youtube.Channels.List("id");
channelsListRequest.Mine = true;
ChannelListResponse channelsListResponse = channelsListRequest.Fetch();
string channelId = channelsListResponse.Items[0].Id;
于 2013-01-24T03:43:04.447 回答