2017-01-13 2 views
1

Я создал приложение для входа в Google, в котором используется служба Google People API. Однако мне также нужно получить доступ к каналу YouTube youtube.Проблемы с youtube api & google people api & brand accounts

Это может предоставить пользователю входа в систему возможность выбора канала, с которым они хотят войти. Если они запишут свой основной аккаунт, проблем нет.

Однако, скорее всего, у них будет более одного канала (теперь он называется учетной записью бренда). Проблема заключается в том, что я получу правильный идентификатор канала YouTube, но данные пользователя будут для учетной записи бренда, а электронная почта - это жестко закодированная электронная почта, например: [email protected]

Глядя на странице управления учетной записью бренда, говорится, что отправка на это письмо должна быть отправлена ​​основному владельцу учетной записи. Однако это, безусловно, не происходит.

Я также попробовал автоинкрементный подход к запросам разрешений, но это не работает, так как каждая учетная запись пользователя напрямую связана с каналом YouTube, и как только она войдет в систему, она просто вернет значение по умолчанию для этой (торговой) учетной записи ,

Я просто не уверен, что Im должен надежно получить личный (действительный) адрес электронной почты и канал YouTube, который они хотят использовать с нашей системой.

Любые указатели высоко ценится

ответ

1

Я знаю, что вы можете использовать Google, войдите в систему для аутентификации входа в канал YouTube. Этот знак запрашивает учетную запись электронной почты, связанную с каналом. Я верю (в коде Android, над которым я работаю, по крайней мере), я могу попасть в список каналов оттуда. Но пользователь может выбрать любой адрес электронной почты из первоначального входа, чтобы получить учетную запись youtube, связанную с этим адресом электронной почты, если у них есть учетные данные.

У этого есть способ выполнить запросы на api и функцию обновления.

Branding channels

Это образец, который получает список каналов, а затем использует индекс 0 для channelId:

YouTube youtube = new YouTube.Builder(transport, jsonFactory, 
        credential).setApplicationName(getString(R.string.app_name)) 
        .build(); 


      YouTube.Playlists.List playLists; 
      PlaylistListResponse playlistListResponse = null; 
      List<PlaylistData> PlaylistData = new ArrayList<PlaylistData>(); 


      try { 

       ChannelListResponse clr = youtube.channels().list("contentDetails") 
         .setMine(true).execute(); 

       playLists = youtube.playlists().list("id,status,snippet"); 
       playLists.setChannelId(clr.getItems().get(0).getId()); 
+0

примеры будут оценены – qre0ct

+0

это за приложение? – keepTrackOfYourStack

Смежные вопросы