我正在尝试使用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 代码的那部分,但我不确定如何!
任何帮助,提示或澄清将不胜感激:)
应该可以工作,假设您已经设置了OAuth 2并且youtube
是已正确授权的YouTubeService
对象:
ChannelsResource.ListRequest channelsListRequest = youtube.Channels.List("id");
channelsListRequest.Mine = true;
ChannelListResponse channelsListResponse = channelsListRequest.Fetch();
string channelId = channelsListResponse.Items[0].Id;