Подтвердить что ты не робот

PHP - Получение идентификатора канала после OAuth - API YouTube

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

Я пытаюсь найти идентификатор канала YouTube после авторизации своей учетной записи Google.

Области, которые я использую:

https://www.googleapis.com/auth/yt-analytics.readonly
https://www.googleapis.com/auth/userinfo.profile

Многие ответы относятся к доступу к каналам V3 api для получения идентификатора канала.

$channelData = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=".$token['access']);
$channelData = json_decode($channelData, true);

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

Youtube API Получение идентификатора канала после проверки подлинности

Как получить идентификатор канала (YouTube API v2)?

Как получить идентификатор канала или URL-адрес после Google Oauth PHP

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

Вопрос, который я задаю,

Есть ли способ получить идентификатор канала для пользователя, который только разрешил мои текущие области? Если нет того, что является областью минимального количества разрешений, которую я могу использовать для получения своего идентификатора канала?

4b9b3361

Ответ 1

Вы должны добавить область youtube.readonly, такие плагины, как socialite, имеют именно эту область жесткого кодирования. Канал snippet можно получить с помощью метода channels - docs с part=snippet.

Область Readonly достаточно легка, чтобы включить ее в ваш список. userinfo.profile и yt-analytics.readonly не имеют доступа к списку каналов. Эта область является единственной необходимой для получения идентификатора канала.

Ответ 2

[EDIT]

Извините, ранее я пропустил часть auditDetails. Здесь вы можете найти области YouTube API: Возможности API YouTube

Вам наверняка понадобится один: https://www.googleapis.com/auth/youtube. Я не уверен в этом: https://www.googleapis.com/auth/youtube.force-ssl из-за отсутствия объяснения, кроме части "force ssl".