API данных YouTube v3/search InvalidChannelId без указания ChannelId
Я делаю следующий аутентифицированный запрос:
GET
https://www.googleapis.com/youtube/v3/search?forMine=true&type=video&part=snippet&maxResults=50&api_key=<api_key>&order=date
Я получаю следующее 400
ответ:
{
'error': {
'message': 'Invalid channel.',
'errors': [
{
'domain': 'youtube.search',
'message': 'Invalid channel.',
'location': 'channelId',
'locationType': 'parameter',
'reason': 'invalidChannelId'
}
],
'code': 400
}
}
Как видите, я не указываю channelId
в запросе. Это работает для большинства учетных записей, с которыми я проходил проверку подлинности, но не работает с одной конкретной учетной записью, и я не уверен, что мне с ней делать.
Обратите внимание, что с одним и тем же токеном аутентификации и ключом API я могу получить список каналов ( https://www.googleapis.com/youtube/v3/channels) без ошибок.
Я предполагаю, что ошибка, по крайней мере, может вводить в заблуждение? Или, может быть, есть ошибка? Или, может быть, какая-то проблема с конфигурацией?
0 ответов
В моем случае у меня есть учетная запись, которая является членом организации. Вам нужно выбрать организацию, а не саму учетную запись (для которой не был создан канал YouTube - отсюда и ошибка).
Попробуйте пройти поток oauth в анонимном окне, не совсем понятно, что я имею в виду, если вы уже вошли в систему.