【问题标题】:Getting the list of youtube channels for the authenticated user获取经过身份验证的用户的 youtube 频道列表
【发布时间】:2013-01-23 09:05:59
【问题描述】:

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

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

【问题讨论】:

  • 当您使用硬编码的频道 ID 时,这是否有效?如果是这样,则用参数替换该频道 id..
  • @DJKRAZE 是的,它确实是这样工作的,所以我按照你的建议更改了代码,谢谢
  • 很高兴我可以为您提供一个简单的修复方法
  • @DJKRAZE 抱歉,如果我造成任何混乱,但问题仍然存在我的回答是您的问题,询问如果我对 ChannelId 进行硬编码是否有效,问题是我不是能够找到一种方法来获取当前用户的用户频道 ID。
  • 是的,您的问题具有误导性,我将删除我的答案..

标签: c# youtube-api youtube-javascript-api youtube.net-api google-api-dotnet-client


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2013-10-12
    • 2011-02-12
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    相关资源
    最近更新 更多