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 в анонимном окне, не совсем понятно, что я имею в виду, если вы уже вошли в систему.

Другие вопросы по тегам