0

Google api .net クライアントを使用して、YouTube 分析データを .Net アプリケーション (具体的には Asp.net MVC 4) に表示しようとしています。

これについて見つけることができた唯一のサンプルは、.Net でコードを再作成できたほとんどの部分についてここにある JavaScript サンプルでした。唯一の問題は、この行の対応するものを見つけることができないように見えることです認証されたユーザーのチャンネルのリストを返すコード:

 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 アプリケーションでこれを行うための代替手段はありますか?

また、JavaScript コードのその部分を .net アプリケーションで使用する簡単な方法があると思いますが、その方法はわかりません!

ヘルプ、ヒント、または説明をいただければ幸いです:)

4

1 に答える 1

2

これは、OAuth 2がすでにセットアップされていて、適切に承認されyoutubeYouTubeServiceオブジェクトである場合に機能するはずです。

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 に答える