

Youtube data api v3をJava用のクライアントをつかって使用しています。

[code]

    YouTube.Channels.List channelRequest = youTube.channels().list("id, snippet, contentDetails");
    channelRequest.setMine(true);
    channelRequest.setMaxResults(10L);
    channelRequest.setFields("items(id,snippet/title)");
    channelRequest.setOauthToken(mToken);
    ChannelListResponse channels = channelRequest.execute();
    List<Channel> listOfChannels = channels.getItems();
    
[/code]

このようにして認証されたユーザーのチャンネルIDをリクエストしているのですが、ユーザーが複数のチャンネルを所持していても1つのレスポンスし返ってきません。  
１アカウントで複数のチャンネルを所持している場合はどのようにリクエストすればいいのでしょう。


CC BY-SA 3.0
2015-10-25T13:09:24.263
18059
2016-02-24T10:19:49.040
2015-10-25T14:18:01.227
7290
12785
question
android java youtube-data-api
Youtube data apiで１つのGoogleアカウントで複数のチャンネルを持ってる場合のリクエスト方法


<https://stackoverflow.com/questions/26515743/youtube-api-channel-selector>  
現在androidにビルドインされているOAuth2認証方法だとchannelは選べない仕様っぽいです。webviewで実装していきます。


CC BY-SA 3.0
2015-10-28T11:44:53.250
18172
2015-10-28T15:57:50.983
2017-05-23T12:38:55.250
-1
12785
18059
answer


アカウント（token）とチャンネルは1対1の関係になっているので、1つのtokenでは1つのチャンネルしか返ってきません。  
ユーザが複数のチャンネルを持っている時、2つ目以降のチャンネルに対しては仮想的なアカウントが生成されて紐付けられています。  
oAuth認証するときに、チャンネルを複数持っているユーザであれば「チャンネルセレクト」の画面が出て、選択されたチャンネルによって別のtokenが返ってきます。


CC BY-SA 3.0
2016-02-24T10:19:49.040
22484
2016-02-24T10:19:49.040
7616
18059
answer