我正在尝试使用google api .net client
在.Net应用程序(Asp.net MVC 4具体)中显示YouTube分析数据我能找到的唯一样本是一个位于here的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代码的这一部分可能有一种简单的方法,但我不确定如何!
非常感谢任何帮助,提示或澄清:)
答案 0 :(得分: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;