2015-10-31 2 views
1

Я пытаюсь получить идентификатор и имя канала Youtube с использованием API данных Youtube, но я получаю пустой элемент. У меня есть только учетная запись пользователя Youtube. Есть ли возможность получить информацию о канале только по электронной почте?API данных YouTube - Получить идентификатор канала по электронной почте

https://www.googleapis.com/youtube/v3/channels?part=snippet&key= {YOUR_API_KEY}

ответ

0

Там нет никакого способа извлечения каналов YouTube с помощью связанных с ними электронной MailAddress в данный момент.

+0

Так что мне нужно знать с сайта userIDID пользователя или имени пользователя (forusername)? –

+0

@NoamMaoz Точно. Однако, если вы позволите пользователю пройти аутентификацию через OAuth, вы можете указать параметр «mine». Также обратите внимание, что параметр 'forUsername' принимает только устаревшие имена пользователей (/ user/username ones). – janykste

+0

Вы пример того, как использовать аутентификацию пользователя через OAuth с параметром mine в Swift? https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&key={YOUR_API_KEY} –

1

Невозможно получить идентификатор канала пользователя из электронной почты пользователя. Я попытался использовать параметр forUsername, но это работает только для некоторых пользователей (унаследованная проблема). Единственное, что я нашел, это использовать Google Signin для реализации iOS, которые позволяют вам подписаться на свою учетную запись google. Для того, чтобы иметь эту возможность, чтобы получить данные YouTube это требует дополнительной настройки области действий следующим образом:

let scope: NSString = "https://www.googleapis.com/auth/youtube.readonly" 
let currentScopes: NSArray = GIDSignIn.sharedInstance().scopes 
GIDSignIn.sharedInstance().scopes = currentScopes.arrayByAddingObject(scope) 

Теперь вы можете запустить следующий API данных YouTube с токеном доступа:

https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token={oauth_token} 

Маркер доступа, вы получите от user.authentication.accessToken

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