API данных YouTube возвращает канал для пользователя без канала - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть пользователь YouTube, на котором нет канала YouTube. Но API данных YouTube возвращает канал, если я запрашиваю метод API youtube.channels.list, используя атрибут «mine = true», как в следующем примере (1) .

Пример:

(1) Возвращает канал (мой = true; с помощью OAuth):
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet%252CcontentDetails%252Cstatistics&mine=true&_h=5&

Этот запрос (1) возвращает канал, который содержит channelId . Сейчас я пытаюсь запросить плейлисты этого канала, используя ранее возвращенный channelId .

(2) Возвращает ошибку 404 «канал не найден»
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?part=snippet&channelId=UCIReEy02ibumfYhQP3-0drQ&_h=4&

Как описано здесь можно использовать учетную запись YouTube без канала, но с ограниченными функциями, такими как использование плейлистов:

С помощью учетной записи Google вы можете смотреть и добавлять видео, а также подписываться на каналы. Однако без канала YouTube у вас нет публичного присутствия на YouTube. Даже если у вас есть аккаунт Google, вам нужно создать канал YouTube для загрузки видео, комментариев или создания плейлистов. Вы можете использовать компьютер или мобильный сайт YouTube для создания нового канала.

В чем причина запроса (1) возвращает канал, даже если в аккаунте YouTube нет канала?

BR
ninsky

1 Ответ

0 голосов
/ 25 апреля 2019

[1] Возвращает канал (мой = true; с помощью OAuth):

Из-за каждой учетной записи на самом YouTube свой канал. Они могут делать все, что хотят, как любой канал, например. загружать видео. Также мы можем создать несколько каналов под одной учетной записью.

[2] Не возвращает канал (forUsername = UCIReEy02ibumfYhQP3-0drQ; по / без использования OAuth):

Пожалуйста, убедитесь, что UCIReEy02ibumfYhQP3-0drQ является действительным именем пользователя

...