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 для поиска идентификатора канала для человека, который только что санкционировал?
Вопрос, который я задаю,
Есть ли способ получить идентификатор канала для пользователя, который только разрешил мои текущие области? Если нет того, что является областью минимального количества разрешений, которую я могу использовать для получения своего идентификатора канала?
Ответы
Ответ 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".